Javascript数组映射到propery(item => item [prop])?

时间:2017-03-28 14:51:56

标签: javascript

我正在学习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);

然而,这并不起作用。我似乎无法在网上找到一个例子。这是地图函数的一种新语法吗?

1 个答案:

答案 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]