javascript - 创建一个名称字符串数组

标签 javascript

我想创建一个名称字符串数组

function namesOnly(arr) {

}
namesOnly([
  {
    name: "Angelina Jolie",
    age: 80
  },
  {
    name: "Eric Jones",
    age: 2
  },
  {
    name: "Paris Hilton",
    age: 5
  },
  {
    name: "Kayne West",
    age: 16
  },
  {
    name: "Bob Ziroll",
    age: 100
  }
])
// expect: ["Angelina Jolie", "Eric Jones", "Paris Hilton", "Kayne West", "Bob Ziroll"]

希望如此!

最佳答案

尝试使用 Array​.prototype​.map()

The map() method creates a new array with the results of calling a provided function on every element in the calling array.

function namesOnly(arr) {
  return arr.map(i => i.name);
}
var res = namesOnly([
  {
    name: "Angelina Jolie",
    age: 80
  },
  {
    name: "Eric Jones",
    age: 2
  },
  {
    name: "Paris Hilton",
    age: 5
  },
  {
    name: "Kayne West",
    age: 16
  },
  {
    name: "Bob Ziroll",
    age: 100
  }
])
console.log(res);

虽然我认为 map() 更适合这里,但您也可以使用 for...of 循环:

function namesOnly(arr) {
  var names = [];
  for (let o of arr) 
    names.push(o.name);
  return names;
}
var res = namesOnly([
  {
    name: "Angelina Jolie",
    age: 80
  },
  {
    name: "Eric Jones",
    age: 2
  },
  {
    name: "Paris Hilton",
    age: 5
  },
  {
    name: "Kayne West",
    age: 16
  },
  {
    name: "Bob Ziroll",
    age: 100
  }
])
console.log(res);

关于javascript - 创建一个名称字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993277/

相关文章:

javascript - Select2 - 使用自定义模板时不显示占位符

Javascript 打印脚本在 IE 中不起作用

javascript - 在 jquery 字符串中包含背景图像 url css

javascript - mdc-select 通过 JS 选择选项

javascript - 在 Javascript 运行时动态设置断点

javascript - HTML 和 JavaScript : getting full directory pathname using input file

javascript - 是否可以使用 adal-node 从 Node.js 中的 Web API 代表用户请求 token ?

javascript - 内容已缓存

javascript - ReCaptcha API v2 样式

javascript - 为什么不在 Sequelize 中用 getter 和 setter 创建外键?