javascript - 谁能在这里解释一下 .map() 方法的工作
问题描述
在此处解释 .map() 方法中箭头函数的使用。
let mFunc= function(fname, data) {
for (i in data.shop) { //iterating through the JSON data
if (data.shop[i].name == fname) {
let dataSv = data.shop[i];
// We found a match, display details
for (y in dataSv){
if (typeof dataSv[y][0] === 'object') {
dataSv[y] = dataSv[y].map(z => z.name) // explain me this part
}
alert(i + " : " + dataSv[y])
}
}
}
}
}
解决方案
.map(z => z.name)
是以下的简写:
.map(z => {
return z.name;
})
所以当你只打算在你的函数中写一行时,那就是一个返回语句,你可以使用这个速记。
推荐阅读
- c# - 如何删除 DataGrid 中的选定列?(C#/WPF)
- javascript - 如何检查多个数组上的键值对并使用 javascript 进行过滤?
- algorithm - 前 N 个允许分布式数据的重复算法
- three.js - 什么对性能更好。索引缓冲区几何或非索引?
- python - 在Qt中实现一维拖动操作
- angular - 重置表单后无法第二次将值设置为反应式表单
- python - ArgumentError 仅在第一次运行后发生
- javascript - JS:创建返回函数的函数,该函数在调用时会等待指定的时间,然后再执行
- python - 如何使用python在多个数据文件列中搜索字符串并在找到时复制到新列?
- powershell - 为什么我不能在 powershell 中使用我的“new-item”命令添加类型?