javascript - 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
}))
})
解决方案
您不会在第二张地图中返回任何值。
返回名称,它会起作用:
const x = [{
a: {
name: "X",
age: "25"
},
b: {
name: "Y",
age: "30"
}
}]
x.forEach((el) => {
console.log(Object.values(el).map(({ name }) => name))
})
注意:用forEach替换你的第一个地图,更合适
推荐阅读
- python-3.x - 如何在日期时间 Python 中获取值计数
- python - 从文件中读取并解析所需数据
- reactjs - 必须单击两次才能使用 onClick 事件更新状态(useState 挂钩)
- amazon-web-services - AWS X-Ray 不包含过滤器
- aws-lambda - 假设角色不返回并且 lambda 超时(关键字:aws boto3 sts lambda python3.6)
- c# - 什么会阻止我的表单应用程序在客户端上运行?
- python - 无法创建仅包含熊猫 DF 特定列的 excel 文件
- alfresco - 入站邮件 Alfresco
- logstash - 如何使用 kibana 的日期过滤器转换我的时间
- c# - ScrollView中的StackLayout,错误的控制焦点UWP