如何从具有多个数组的大对象中获取特定的键值

How do I get specific key values from a large object having multiple arrays

我正在使用 sailjs 1.0 并从 api 接收对象调用类似下面的内容..但我只需要来自该对象的特定数据。

var constructicons = [
  {
    name: 'Scrapper',
    form: 'Freightliner Truck',
    team: 'Decepticon',
    bodyPart: 'rightLeg'
  },
  {
    name: 'Hook',
    form: 'Mobile Crane',
    team: 'Decepticon',
    bodyPart: 'upperTorso'
  },
  {
    name: 'Bonecrusher',
    form: 'Bulldozer',
    team: 'Decepticon',
    bodyPart: 'leftArm'
  },
  {
    name: 'Scavenger',
    form: 'Excavator',
    team: 'Decepticon',
    bodyPart: 'rightArm'
  },
  {
    name: 'Mixmaster',
    form: 'Concrete Mixer',
    team: 'Decepticon',
    bodyPart: 'leftLeg'
  },
  {
    name: 'Long Haul',
    form: 'Dump Truck',
    team: 'Decepticon',
    bodyPart: 'lowerTorso'
  }
];

现在我只想要所有数组的 namebodyPart 键值?我该如何实现?

您只需使用 Array.map() 即可:

let constructicons = [ { name: 'Scrapper', form: 'Freightliner Truck', team: 'Decepticon', bodyPart: 'rightLeg' }, { name: 'Hook', form: 'Mobile Crane', team: 'Decepticon', bodyPart: 'upperTorso' }, { name: 'Bonecrusher', form: 'Bulldozer', team: 'Decepticon', bodyPart: 'leftArm' }, { name: 'Scavenger', form: 'Excavator', team: 'Decepticon', bodyPart: 'rightArm' }, { name: 'Mixmaster', form: 'Concrete Mixer', team: 'Decepticon', bodyPart: 'leftLeg' }, { name: 'Long Haul', form: 'Dump Truck', team: 'Decepticon', bodyPart: 'lowerTorso' } ];

let result = constructicons.map(({name,bodyPart})=>({name,bodyPart}));
console.log(result);