如何解决Javascript-数组未定义
var Items =[
{name : 'Tv',price : 300},{name : 'Phone',price : 200},{name : 'album',price : 10},{name : 'Candy',price : 2},{name : 'T-shirt',price : 100}
];
//forEach Method
Items.forEach(function Item() {
// body...
console.log(Items.name);
});
但是当我在控制台中运行时,它会显示我: 5个未定义。
解决方法
var Items =[
{name : 'Tv',price : 300},{name : 'Phone',price : 200},{name : 'album',price : 10},{name : 'Candy',price : 2},{name : 'T-shirt',price : 100}
];
//forEach Method
Items.forEach(Item=> {
// body...
console.log(Item.name);
});
尝试一下。 或者您可以使用.map这样的方法
Items.map(item=>{
console.log(item.name);
})
,
因为Items
是一个数组,并且数组没有名为name
的属性。您正在尝试访问数组中的每个 element 。根据{{3}},该元素被传递给回调函数。 (顺便说一句,该函数不需要名称,只需将其保持匿名即可。)
例如:
Items.forEach(function (item) {
console.log(item.name);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。