我正在遍历对象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'}]
很抱歉变量命名如果令人困惑,但我希望你能有所了解。
答案 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);