色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 數組去重

錢淋西1年前6瀏覽0評論

javascript 數組去重是前端開發人員經常需要用到的技能之一。在前端開發中,我們常常需要從一個數組中去掉重復的元素,以便于進行一些操作。這時候,javascript的數組去重就成了我們的利器。

javascript數組去重有很多方法,但是最常用的方法是利用for循環和indexOf方法。比如:

let arr = [1,2,2,3,4,4,5];
let newArr = [];
for(let i = 0; i< arr.length; i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
console.log(newArr); // [1,2,3,4,5]

上述代碼中,我們先創建一個原始的數組arr,然后通過一個for循環來遍歷這個數組,判斷每個元素是否已存在于新數組newArr中,如果不存在則將其添加進去,最后得到一個新數組newArr,里面只包含原始數組arr中的不重復元素。

除了使用indexOf方法,我們還可以使用ES6的Set方法來實現去重操作。Set方法是ES6引入的一種新的數據結構,它可以幫助我們去重以及做一些其他的集合操作。比如:

let arr = [1,2,2,3,4,4,5];
let newArr = [...new Set(arr)];
console.log(newArr); // [1,2,3,4,5]

代碼中,我們先將原始數組arr轉換為Set對象,然后使用ES6的擴展運算符(...)將Set轉為數組,最終得到一個新的數組newArr,里面只包含原始數組arr中的不重復元素。

除了上述兩種方法,我們還可以使用reduce方法來實現數組去重。reduce方法可以將一個數組的所有元素通過一個回調函數進行累加或操作,比如:

let arr = [1,2,2,3,4,4,5];
let newArr = arr.reduce((prev, cur) =>{
if(prev.indexOf(cur) === -1){
prev.push(cur);
}
return prev;
}, []);
console.log(newArr); // [1,2,3,4,5]

代碼中,我們使用reduce方法來遍歷原始數組arr,并將每個元素與prev數組中的元素進行比較,如果prev數組中不包含該元素,則將其添加進去。最終得到一個新的數組newArr,里面只包含原始數組arr中的不重復元素。

綜上所述,javascript數組去重是一個前端開發人員必備的技能。我們可以使用for循環和indexOf方法、ES6的Set方法、reduce方法等不同的方法來實現數組去重。熟練掌握這些方法可以幫助我們更高效地進行前端開發。