JavaScript |对象:获取属性忍者移动

JavaScript | Object: Get Property Ninja Move

本文关键字:属性 忍者 移动 获取 对象 JavaScript      更新时间:2023-09-26

寻找一种本机方法,用于从对象中的键中提取值...

我有一个集合,可能如下所示:

[ { id: '998' }, { id: '997' }, { id: '996' } ]

我想做类似于以下内容的操作:

var ids = collection.map(Object.getMyProperty.bind(this, 'id'));

结果:

[ '998', '997', '996' ]

不用说,我们可以为此编写一个迭代器,但我正在寻找更紧凑的东西。我说"忍者招式"的意思是非常有创意的,比如Array.apply(null, { length: 3 });导致一个长度为3的数组——或者雷西格的秘密中的其他方法......书。

有人对实现

此目的的简约,紧凑,快速的方法有任何想法吗?

谢谢!

您可以使用Array#map .

var ids = [{id: '998'}, {id: '997'}, {id: '996'}].map(o => o.id);

var ids = [{id: '998'}, {id: '997'}, {id: '996'}].map(o => o.id);
console.log(ids);

var newArray = array.map(function(i) { return i.id; });

小提琴 https://jsfiddle.net/hqcbpwac/