比如对象数组为let arr = [{a:1,b:2},{a:3,b:4}];
首先我们要获取arr中每个对象的key和value,这里我们可以结合map和Objectentries()两个方法来实现。
let result = [];
arrmap(o=>{
let map = new Map();
for(let [k, v] of Objectentries(o)){
mapset(k, v);
}
resultpush(map);
});
最终result就是转换后的map集合了。
map返回的是一个提供给map方法 *** 作后的数组。回调函数里就是迭代 *** 作数组中每个元素,并将这个元素返回。
如 var arr = [1,2,3,4,5];
arr = $map(arr,function(v,i){return v = v+1;});
这时候arr内容是[2,3,4,5,6]
一、功能不同
1、map:用于使用指定函数处理数组中的每个元素(或对象的每个属性),并将处理结果封装为新的数组返回。
2、each:为每个匹配元素规定要运行的函数。
二、传递参数不同
1、map:会为函数传入两个参数:其一是当前迭代的元素或属性值,其二是当前迭代项的数组索引或对象属性名。
2、each: 会为函数传入两个参数:其一是选择器的 index 位置。其二是当前的元素。
三、返回值不同
1、map:返回值将作为结果数组中的一个元素,如果返回值为null或undefined,则不会被添加到结果数组中。
2、each:返回 false 可用于及早停止循环。
参考资料来源:百度百科-each
参考资料来源:百度百科-Map
以上就是关于jquery怎么将对象数组转换成map集合全部的内容,包括:jquery怎么将对象数组转换成map集合、在使用jQuery的map方法时,回调函数的返回值具有什么作用、jquery中.map与each的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)