方法一:利用for循环,将arr数组中的元素与sub数组中的元素一一进行比较,不一样的塞到sub数组中去。
var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]; arr = qu(arr); function qu(arr) { var sub = []; for (var i = 0, len = arr.length; i < len; i++) { var flag = false; for (var j = 0, jlen = sub.length; j < jlen; j++) { if (arr[i] == sub[j]) { flag = true; break; } } if (!flag) { sub.push(arr[i]); } } return sub; } console.log(arr);
方法二:使用数组本身自带的方法。
var arr = [1, 1,1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,"a","a"]; var sub = []; //forEach() 遍历数组 arr.forEach(function(value){ //indexOf()搜索数组中具有给定值的元素 var index =sub.indexOf(value); if (index == -1) { sub.push(value); } }) console.log(sub);
时间: 2024-11-09 09:45:08