jquery怎么将对象数组转换成map集合

jquery怎么将对象数组转换成map集合,第1张

如果想将对象数组转换成map集合,需要用到es6的语法。

比如对象数组为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的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9805584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存