首页 > 解决方案 > 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 undefined。

标签: javascriptarraysforeachundefinedconsole.log

解决方案


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);
  })

推荐阅读