从对象数组中创建对象特定字段的数组

S.A*_*Ang 2 javascript ecmascript-6

我想从对象数组中创建对象特定字段的数组。这就是我所做的。怎样才能更有效率呢?

    var array_obectj = [
        {   a: 'somestring1',
            b: 42,
            c: false},
        {
            a: 'somestring2',
            b: 42,
            c: false
        }];

    var arrayP = [];

    for (var i in array_obectj){
        arrayP.push(array_obectj[i].a)
    }
Run Code Online (Sandbox Code Playgroud)

Edd*_*die 7

您可以使用map()

var array_obectj = [{
    a: 'somestring1',
    b: 42,
    c: false
  },
  {
    a: 'somestring2',
    b: 42,
    c: false
  }
];

var arrayP = array_obectj.map(o => o.a);

console.log(arrayP);
Run Code Online (Sandbox Code Playgroud)

文档:地图()