js 数组去重
来源:互联网 发布:淘宝上精仿手表的店铺 编辑:程序博客网 时间:2024/05/01 07:18
说明:这里贴出两种去重方式,第一种比较简洁优雅,第二种效率更高。两种本质上都是有那个hash思想来去重的。
var arr=[ {name:"cayley",from:"shanghai"}, {name:"mark",from:"anhui"}, {name:"cayley",from:"shanghai"}, {name:"test",from:"anhui"}, {name:"cayley",from:"shanghai"}, {name:"mark",from:"anhui"}, 1, 2, 1];function removeRepeatArray(arr) { var data={}; arr.forEach(function(item){ data[JSON.stringify(item)]=item; }); arr=Object.keys(data).map(function (item) { return JSON.parse(item) }); return arr;}function removeRepeatArray2(arr) { var hash={}; var data=[]; for(var i=0;i<arr.length;i++){ if(!hash[JSON.stringify(arr[i])]){ hash[JSON.stringify(arr[i])]=true; data.push(arr[i]); } } return data;}console.time('removeRepeatArray');console.log(removeRepeatArray(arr));console.timeEnd('removeRepeatArray');console.time('removeRepeatArray2');console.log(removeRepeatArray2(arr));console.timeEnd('removeRepeatArray2');结论:通过耗时对比,很明显可以看出方法二的效率高于方法一。
0 0
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- js数组去重
- JS 数组去重
- js数组去重
- wx.request的POST方法的参数传输服务器接收不到的bug。
- 看漫画学 Redux
- 查看linux上的内存
- 每天一个linux命令(33):df 命令
- 【数据结构2】链表
- js 数组去重
- 杨辉三角
- 设备检测
- Android:Attempt to invoke virtual method 'int android.view.View
- XSLT 判断节点是否有子/父节点(转)
- qt5 支持高清屏幕
- DateTimePicker中自定义时间或日期显示格式
- js中attr和prop的区别
- TextInputLayout&TextInputEditText的使用