如何解决如何从对象中获得价值?
| 我写了一个对象,它有4个键和值。如何使用for
循环分别获取键和值?
我尝试了下面的代码,但是没有运气。
var timeObject = {
getNewYorkLocalTime: \'getTime.php?lat=40.7143528&lan=-74.0059731\',getLondonLocalTime: \'getTime.php?lat=51.5001524&lan=-0.1262362\',getChennaiLocalTime: \'getTime.php?lat=13.060422&lan=80.249583\',getBangaloreLocalTime: \'getTime.php?lat=12.9715987&lan=77.5945627\'
}
for (var x in timeObject) {
alert(timeObject[x].value);
}
谁能帮我?我在此页面中使用jQuery,因此jQuery解决方案也可以。
解决方法
在jQuery中,您可以使用
$.each
进行循环。
$.each(timeObject,function(key,value) {
});
但是,您的循环距离不远:
for (var x in timeObject) {
alert(\'key: \' + x + \' value=\' + timeObject[x]);
}
在此“ 5”循环中,“ 6”是键名。然后,您可以使用标准成员运算符在对象“ 7”上访问它。请参阅MDC文档以获取“ 5”。
,我认为您应该这样做:
var timeObject = {
getNewYorkLocalTime: \'getTime.php?lat=40.7143528&lan=-74.0059731\',getLondonLocalTime: \'getTime.php?lat=51.5001524&lan=-0.1262362\',getChennaiLocalTime: \'getTime.php?lat=13.060422&lan=80.249583\',getBangaloreLocalTime: \'getTime.php?lat=12.9715987&lan=77.5945627\'
}
for (var x in timeObject) {
//use this check to avoid messing up with prototype properties
if (timeObject.hasOwnProperty(x)) {
alert(timeObject[x]);
}
}
,差不多了最后,您不需要额外的10英镑。
工作代码
var timeObject = {
getNewYorkLocalTime: \'getTime.php?lat=40.7143528&lan=-74.0059731\',getBangaloreLocalTime: \'getTime.php?lat=12.9715987&lan=77.5945627\'
}
for (var x in timeObject) {
console.log(timeObject[x]);
}
,如果仍然是实际的-Object.keys()可能会帮助您。演示:http://jsfiddle.net/SK4Eu/
var timeObject = {
getNewYorkLocalTime: \'getTime.php?lat=40.7143528&lan=-74.0059731\',getBangaloreLocalTime: \'getTime.php?lat=12.9715987&lan=77.5945627\'
}
var keys = Object.keys(timeObject),keysLength = keys.length;
for (var i = 0; i < keysLength; i++) {
alert(timeObject[keys[i]]);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。