一、雙層迴圈
var array = [1, 1, "1", "1"];
function unique(array)
}console.log(j);
// 如果array[i]是唯一的,那麼執行完迴圈,j等於reslen
if (j === reslen)
}return res;
}console.log("雙層迴圈", unique(array)); // [1, "1"]
二、indexof
var array = [1, 1, "1"];
function unique(array)
}return res;
}console.log(unique(array)); // [1, "1"]
四、 排序後去重
var array = [1, 1, "1"];
function unique(array)
// 將前乙個資料暫存,在下一次迴圈中做比較
seen = sortedarray[i];
}return res;
}console.log(unique(array));
五、object 鍵值對
var array = [1, 2, 1, 1, "1"];
function unique(array) ;
return array.filter(function(item, index, array) );
}console.log(unique(array)); // [1, 2, "1"]
es6
var array = [1, 2, 1, 1, '1'];
function unique(array)
console.log(unique(array)); // [1, 2, "1"]
function unique(array)
var unique = (a) => [...new set(a)]
JavaScript專題之模擬實現bind
本文共 1100 字,讀完只需 4 分鐘概述 首先觀察 bind 函式有什麼特點 var person function say age,var foo say.bind person,男 39 foo jaychou 男 39返回乙個函式 函式引數以逗號的形式傳入 改變了 this 的指向 一 c...
JavaScript系列之陣列去重
陣列去重方法是老生常談,特別是一些bat大廠的面試都會提到這個問題,既然是常談,那麼我也來談談 使用迴圈巢狀,最外層迴圈 array,裡面迴圈 res,如果 array i 的值跟 res j 的值相等,就跳出迴圈,如果都不等於,說明元素是唯一的,這時候 j 的值就會等於 res 的長度,根據這個特...
高效面試之陣列專題初級篇
1.如何用遞迴實現陣列求和?int getsum int a,int n 2.如何用乙個for迴圈列印出乙個二維陣列?for int i 0 iprintf d array i n i n 3.在順序表插入和刪除乙個節點平均移動多少個節點?插入 平均n 2 刪除 平均 n 1 2 4.如何用遞迴的演...