首页 > 解决方案 > 数组对象,返回一个包含所有名称键值的新数组

问题描述

我正在尝试将数组对象中的所有名称返回到仅包含名称的新数组中,但它不起作用,if 语句涵盖了处理此处传递的空数组的问题是对象,任何建议赞赏:-

const obj = [{
    name: "Mitch",
    age: 27,
    language: "Javascript"
  },
  {
    name: "Ant",
    age: 28,
    language: "Java"
  },
  {
    name: "Natalia",
    age: 29,
    language: "C"
  },
  {
    name: "Foluso",
    age: 26,
    language: "Ruby"
  }
];


let newArray = [];

for (let i = 0; i <= obj.length; i++) {
  newArray.push(obj.name);
  if (obj => obj.length = 0) {
    newArray = [];
  }
}
return newArray;
}

标签: javascriptarraysobject

解决方案


这里是:

const obj = [
    { name: "Mitch", age: 27, language: "Javascript" },
    { name: "Ant", age: 28, language: "Java" },
    { name: "Natalia", age: 29, language: "C" },
    { name: "Foluso", age: 26, language: "Ruby" }
];
  
const names = obj.map(x => x.name)

console.log('names', names)


推荐阅读