老薛主机wordpress模板,wordpress 搜索引擎优化,重复打开同一个网站怎么做,小程序制作图片前端面试题库 #xff08;面试必备#xff09; 推荐#xff1a;★★★★★
地址#xff1a;前端面试题库
最近工作中需要用到数组对象去重的方法#xff0c;我是怎么想也没想出来#xff0c;今天稍微研究了一下#xff0c;总算找到了2种方法。分享一下面试必备 推荐★★★★★
地址前端面试题库
最近工作中需要用到数组对象去重的方法我是怎么想也没想出来今天稍微研究了一下总算找到了2种方法。分享一下希望对大家有帮助 方法一
采用对象访问属性的方法判断属性值是否存在如果不存在就添加。 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; iarr.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: 哈哈}]
方法二
采用数组中的reduce方法遍历数组也是通过对象访问属性的方法
// 方法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: 哈哈}]
前端面试题库 面试必备 推荐★★★★★
地址前端面试题库