js数组对象去重是一个常见的操作,有几种实现方式:
1. 使用indexOf()方法:
indexOf()方法可以搜索数组中是否有某一个元素,如果有则返回元素的位置,如果没有则返回-1。
var arr = [1,2,3,4,5,1,2,3]; var newArr = []; for(var i=0; i2. 使用for循环和splice()方法:
var arr = [1,2,3,4,5,1,2,3]; for(var i=0; i3. 使用sort()方法:
var arr = [1,2,3,4,5,1,2,3]; arr.sort(); var newArr = [arr[0]]; for(var i=1; i4. 使用filter()方法:
var arr = [1,2,3,4,5,1,2,3]; var newArr = arr.filter(function(item, index, array){ return array.indexOf(item) === index; }); console.log(newArr); // [1,2,3,4,5]5. 使用ES6的Set数据结构:
let arr = [1,2,3,4,5,1,2,3]; let newArr = Array.from(new Set(arr)); console.log(newArr); // [1,2,3,4,5]以上就是,根据不同的场景选择不同的实现方式即可。