如何實(shí)現(xiàn)js數(shù)組去重?建站文章
導(dǎo)讀:建站文章建站文章在編寫JavaScript代碼時(shí),經(jīng)常需要對(duì)數(shù)組進(jìn)行去重操作。如果數(shù)組中包含重復(fù)元素,則可以使用JavaScript內(nèi)置方法來消除重復(fù)項(xiàng)。方法一:使用Set使用網(wǎng)站優(yōu)化seo培訓(xùn)seo網(wǎng)站優(yōu)化軟件。
在編寫JavaScript代碼時(shí),經(jīng)常需要對(duì)數(shù)組進(jìn)行去重操作。如果數(shù)組中包含重復(fù)元素,則可以使用JavaScript內(nèi)置方法來消除重復(fù)項(xiàng)。
方法一:使用Set
使用Set是最簡(jiǎn)單的去重方法,因?yàn)樗詣?dòng)處理重復(fù)項(xiàng)并返回一個(gè)不包含重復(fù)項(xiàng)的新數(shù)組。
const arr = [1, 2, 3, 2, 4, 3]; const uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // [1, 2, 3, 4]方法二:使用filter和indexOf
另一種常用的方法是使用filter和indexOf結(jié)合使用。這將迭代整個(gè)數(shù)組,并檢查每個(gè)元素是否已經(jīng)在新數(shù)組中出現(xiàn)過。如果沒有,則將其添加到新數(shù)組中。
const arr = [1, 2, 3, 2, 4, 3]; const uniqueArr = arr.filter((item, index) =>網(wǎng)站推廣優(yōu)化seo { return arr.indexOf(item) === index; }); console.log(uniqueArr); // [1, 2, 3, 4]方法三:使用reduce
使用reduce也可以實(shí)現(xiàn)數(shù)組去重。reduce方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)是回調(diào)函數(shù),第二個(gè)參數(shù)是初始值。回調(diào)函數(shù)中的第一個(gè)參數(shù)是累加器,第二個(gè)參數(shù)是當(dāng)前值。我們可以在回調(diào)函數(shù)中檢查當(dāng)前值是否已經(jīng)存在于累加器中。如果不存在,則將其添加到累加器中。
const arr = [1, 2, 3, 2, 4, 3]; coseo網(wǎng)站優(yōu)化培訓(xùn)nst uniqueArr = arr.reduce((prev, cur) => { if (!prev.includes(cur)) { prev.push(cur); } return prev; }, []); console.log(uniqueArr); // [1, 2, 3, 4]無論使用哪種方法,這些都是可以實(shí)現(xiàn)JavaScript數(shù)組去重的簡(jiǎn)單而有效的技網(wǎng)站建設(shè)哪家好巧。
相關(guān)網(wǎng)站優(yōu)化seo培訓(xùn)seo網(wǎng)站優(yōu)化軟件。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-27 ,文章如何實(shí)現(xiàn)js數(shù)組去重?建站文章主要講述數(shù)組,建站網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_10892.html
為你推薦與如何實(shí)現(xiàn)js數(shù)組去重?建站文章相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12