前端面试题(四)
数组去重方法 方法一: 1、先创建一个空数组,用来保存最终结果 2、循环原数组中的每一个元素 3、再对每个元素进行第二次循环,判断是否有与之相同的元素,如果没有把这个元素放到新数组中 4、返回这个新数组 var arr = []; var arr1 = [1,3,4,6,7,2,5,3,4,0] for (var i = 0;i<arr1.length;i++){ for(var j = i+1;j<arr1.length;j++){ if(arr1[i] === arr1[j]){ ++i; } } arr.push(arr1[i]); } console.log(arr.sort()); 方法二: /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){//indexOf() 方法可返回数组中某个指定的元素位置。 if(temp.indexOf(array[i]) == -1){//如果在数组中没找到指定元素则返回 -1 temp.push(array[i]); } } return temp; } var aa = [1,2,2,4