是否有更好的方法将对象数组的属性添加到另一个数组而不是for循环?

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是否有一种方法可以实现我想要实现的目标?

Sci*_*ter 5

Array#map:

    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)