首页 > 解决方案 > Javascript中的函数映射

问题描述

我正在学习 Javascript 并试图让 Map 函数只打印名称。我尝试这样做,但我没有成功。我希望能为您找到解决方案。谢谢

const x = [{
  a: {
    name: "X",
    age: "25"
  },
  b: {
    name: "Y",
    age: "30"
  }
}]

Object.values(x).map((el) => {

  console.log(Object.values(el).map((el2) => {
    el2
  }))

})

标签: javascript

解决方案


您不会在第二张地图中返回任何值。

返回名称,它会起作用:

const x = [{
  a: {
    name: "X",
    age: "25"
  },
  b: {
    name: "Y",
    age: "30"
  }
}]

x.forEach((el) => {
  console.log(Object.values(el).map(({ name }) => name))
})

注意:用forEach替换你的第一个地图,更合适


推荐阅读