寻找一种本机方法,用于从对象中的键中提取值...
我有一个集合,可能如下所示:
[ { 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/