Rea*_*ues 1 javascript arrays object
我有一个对象数组,都有一个名为的属性Id,与此类似:
var allPeople = [ { 'id': someNumber, 'name': someString }, { 'id': anotherNumber, 'name': anotherString }, ... ]
Run Code Online (Sandbox Code Playgroud)
我想抓住每个id并将它们连接到另一个数组,我将调用它selectedPeople:
[ someNumber, AnotherNumber ]
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用for循环将每个id推送到selectedPeople数组:
for (i = 0; i < allPeople.length; i++) {
selectedPeople.push(allPeople[i].id);
}
Run Code Online (Sandbox Code Playgroud)
然而,这感觉相当程序化,我想知道是否有更好的方法来解决这个问题?Javascript是否有一种方法可以实现我想要实现的目标?
var allPeople = [{
'id': someNumber,
'name': someString
}, {
'id': anotherNumber,
'name': anotherString
}, ...]
var selectedPeople = allPeople.map(function(person) {
return person.id
});
console.log(selectedPeople);Run Code Online (Sandbox Code Playgroud)