我正在学习javascript并查看一些代码并遇到了这个问题:
array.map(item => item[prop])
其中道具可能类似于'id'
或其他东西。
我还没能在网上找到这个实际的例子。所以我试着做这样的事情:
property = 'id';
var arr = [1,2,3,4];
var something = arr.map(item => item[property]);
console.log(something);
然而,这并不起作用。我似乎无法在网上找到一个例子。这是地图函数的一种新语法吗?
答案 0 :(得分:2)
"箭头功能"是写作函数的简便方法。
item => item[property]
它(大部分)等同于写作:
function(item){
return item[property];
}
您的arr
数组包含数字,因此函数item
中的数字。数字没有'id'
属性,这就是为什么它没有工作"。
考虑一下你是否有类似的东西:
var prop = 'id';
var arr = [{id:1, name:"one"}, {id:2, name:"two"}];
var something = arr.map(item => item[prop]);
console.log(something);
something
最终会成为[1, 2]
。