如何使用forEach循环访问对象属性?

时间:2017-11-07 01:09:25

标签: javascript

我正在遍历对象if type(a) != str: df['d'] = df['a'] else: df['d'] = df['b']/df['c'] ,我希望将属性sliced提取到name变量中。使用下面的代码,我收到错误theRest

我的对象Cannot read property name of undefined为我提供了一个数组:sliced

[{name: 'Bart'},{name: 'Lisa'},{name: 'Maggie'}]

很抱歉变量命名如果令人困惑,但我希望你能有所了解。

1 个答案:

答案 0 :(得分:3)

您收到错误的原因是因为当您使用.forEach()时,item[i]会在对象中查找索引,而不是array(sliced是一个数组,item是正在处理的数组中的currentValue)。如果您想使用代码,则应将item[i].name更改为item.name,它应该可以使用。我建议您使用.map()来获取您正在寻找的结果。



let arr = [{name: 'Bart'},{name: 'Lisa'},{name: 'Maggie'}];
let theRest = arr.map((item) => item.name);
console.log(...theRest);