JavaScript数组的map方法
比如我需要对一个原始数组做过滤,获取到一个想要的数据结构。
一般的做法是通过循环,再操作得到新数组
const datas = [
{ name : "LeBron",weapon:"slamdunk"},
{ name : "Kyrie",weapon:"crossover"},
{ name : "Curry",weapon:"shooting"}
];
let filter = function(data){
const resArr = [];
data.forEach(obj =>{
resArr.push(obj.weapon);
}
)
return resArr;
}
filter(datas);
然后就可以得到数组:[ "slamdunk" , "crossover" , "shooting"]
但是通过map会更简单
const resArr1 = datas.map(obj =>obj.name);

浙公网安备 33010602011771号