JavaScript專題之陣列去重

2021-09-22 12:36:14 字數 1118 閱讀 1409

一、雙層迴圈

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.如何用遞迴的演...