gpt4 book ai didi

javascript - 访问 Javascript 对象的属性失败

转载 作者:行者123 更新时间:2023-11-30 17:41:05 24 4
gpt4 key购买 nike

我有一个 JS 函数需要有对象作为它的参数。我想获取对象的属性和值。以下是我程序中的 JS 对象列表:

var a =[{'Jan':1555},{'Feb':456},{'Mar':987},{'Apr':768}];

正如预期的那样,为了获得可以在此处使用 for 循环的属性和值,如下所示:

for(var i=0;i<a.length;i++){
for(var j in a[i]){
console.log(j); // Here it returns the property correctly
console.log(a[i].j); //Returns Error here ie returns undefined
}
}

现在 console.log(a[i].j) 行上方返回 undefined 值,而如果手动检查列表,如 a[0].Jan 我得到 1555a[1].Feb 返回 456 等等。为什么会这样?由于我是 JS 新手,如果我错了请更正代码。

最佳答案

您必须使用 console.log(a[i][j]); 访问它

使用 a[i].j 访问它就像使用 a[i]["j"] 访问它一样,这不是您想要的。此外,每当您使用 for ... in 时,您应该始终使用 obj.hasOwnProperty

检查它

改用这段代码

for(var i=0;i<a.length;i++){
for(var j in a[i]){
if(a[i].hasOwnProperty(j){
console.log(j); // Here it returns the property correctly
console.log(a[i][j]);
}
}
}

关于javascript - 访问 Javascript 对象的属性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com