该函数会修改数组本身! 删除数组的元素 splice(index,count) index表示的是数组的下标; count表示的是从这个下标往后的元素的个数; “JavaScript中,有一个功能很强大的函数,名叫 splice()。它可以通过不同参数的重载,实现对数组中的元素的删除/添加的操作。 该函数会修改数组本身! 删除数组的元素 splice(index,count) index表示的是数组的下标; count表示的是从这个下标往后的元素的个数; 载入这两个参数,实现的功能是:从数组的index下标开始,往后面数count个元素,然后把这count个元素删除【删除的元素中,包括下标为index的元素】
2、利用for嵌套for,然后splice去重(ES5中最常用)
var arr=[1,2,3,3]; function unlink(arr){ for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ arr.splice(j,1); j--; } } } return arr } cosole.log(unlink(arr));
var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
for (var i = 0; i < arr.length; i++) { // 首次遍历数组
for (var j = i + 1; j < arr.length; j++) { // 再次遍历数组
if (arr[i] == arr[j]) { // 判断连个值是否相等
arr.splice(j, 1); // 相等删除后者
j--;
}
}
}
return arr
}
console.log(unlink(arr));