最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js中数组对象去重的两种方法

来源:动视网 责编:小采 时间:2020-11-27 22:01:52
文档

js中数组对象去重的两种方法

js中数组对象去重的两种方法:方法一: 采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。 方法二: 采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, {
推荐度:
导读js中数组对象去重的两种方法:方法一: 采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。 方法二: 采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, {


方法一:

采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。

方法二:

采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法

var arr = [{
 key: '01',
 value: '乐乐'
 }, {
 key: '02',
 value: '博博'
 }, {
 key: '03',
 value: '淘淘'
 },{
 key: '04',
 value: '哈哈'
 },{
 key: '01',
 value: '乐乐'
 }];
 // 方法1:利用对象访问属性的方法,判断对象中是否存在key
 var result = [];
 var obj = {};
 for(var i =0; i<arr.length; i++){
 if(!obj[arr[i].key]){
 result.push(arr[i]);
 obj[arr[i].key] = true;
 }
 }
 console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]
 // 方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值
 var obj = {};
 arr = arr.reduce(function(item, next) {
 obj[next.key] ? '' : obj[next.key] = true && item.push(next);
 return item;
 }, []);
 console.log(arr); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

若有不足请多多指教!希望给您带来帮助!

总结

文档

js中数组对象去重的两种方法

js中数组对象去重的两种方法:方法一: 采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。 方法二: 采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, {
推荐度:
标签: 方法 的方法 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top