将对象数组的数组转换为数组

我正在尝试将对象数组的这个数组转换为数组。我只想将电子邮件放入一个数组中。所以这个

[
  audition {
    dataValues: { email: 'something@something.com' },_previousDataValues: { email: 'something@something.com'}
  },audition {
    dataValues: { email: 'somethingelse@somethingelse.com' },_previousDataValues: { email: 'somethingelse@somethingelse.com'}
  }
]

看起来像这样

['something@something.com','somethingelse@somethingelse.com']
lite840 回答:将对象数组的数组转换为数组

const array = [
  {
    dataValues: { email: 'something@something.com' },_previousDataValues: { email: 'something@something.com'}
  },{
    dataValues: { email: 'somethingelse@somethingelse.com' },_previousDataValues: { email: 'somethingelse@somethingelse.com'}
  }
];
const finalArray = array.map(entry => {
  return entry.dataValues.email
})
console.log(finalArray);

这给你["something@something.com","somethingelse@somethingelse.com"]

,

您可以使用 Array#map

const arr = [
  {
    dataValues: { email: 'something@something.com' },_previousDataValues: { email: 'somethingelse@somethingelse.com'}
  }
];
const res = arr.map(x => x.dataValues.email);
console.log(res);

本文链接:https://www.f2er.com/8380.html

大家都在问