return accu.includes(cur) ? accu : accu.concat(cur); // 1. 拼接方法
// return accu.includes(cur) ? accu : […accu, cur]; // 2. 擴(kuò)展運(yùn)算
}, []);
// [1, 2, 4, null, “3”, “abc”, 3, 5]
6. Array.indexOf indexOf() 方法:返回?cái)?shù)組中某個(gè)指定的元素位置 。該方法遍歷數(shù)組,查找有無(wú)對(duì)應(yīng)元素并返回元素第一次出現(xiàn)的索引,未找到指定元素則返回 -1 。
let newArr = []
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) newArr.push(arr[i])
}
//等同于 forEach 寫法
arr.forEach( item => newArr.indexOf(item) === -1 ? newArr.push(item) : ”)
console.log(newArr) // [1, 2, 4, null, “3”, “abc”, 3, 5]
7. Array.includes includes() 方法:用來(lái)判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,如果是返回 true,否則false 。
let newArr = []
for (var i = 0; i < arr.length; i++) {
if (!newArr.includes(arr[i])) newArr.push(arr[i])
}
//等同于 forEach 寫法
arr.forEach( item => !newArr.includes(item) ? newArr.push(item) : ”)
console.log(newArr) // [1, 2, 4, null, “3”, “abc”, 3, 5]
8. new Set + 擴(kuò)展運(yùn)算符 || Array.from ES6 提供了新的數(shù)據(jù)結(jié)構(gòu) Set 。類似于數(shù)組,但是成員的值都是唯一的,沒(méi)有重復(fù)的值 。
Set本身是一個(gè)構(gòu)造函數(shù),可以接受一個(gè)具有 iterable 接口數(shù)據(jù)結(jié)構(gòu)作為參數(shù)(如數(shù)組,字符串),用來(lái)初始化 。
let newArr = […new Set(arr)]; // [1, 2, 4, null, “3”, “abc”, 3, 5]
let newArr = Array.from(new Set(arr)); // [1, 2, 4, null, “3”, “abc”, 3, 5]
let newStr = […new Set(‘a(chǎn)babbc’)].join(”) // ‘a(chǎn)bc’
9. new Map ES6 提供了新的數(shù)據(jù)結(jié)構(gòu) Map 。類似于對(duì)象,也是鍵值對(duì)的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對(duì)象)都可以當(dāng)作鍵 。
set方法設(shè)置鍵名key對(duì)應(yīng)的鍵值為value,然后返回整個(gè) Map 結(jié)構(gòu) 。如果key已經(jīng)有值,則鍵值會(huì)被更新,否則就新生成該鍵 。
get方法讀取key對(duì)應(yīng)的鍵值,如果找不到key,返回undefined 。
has方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前 Map 對(duì)象之中 。
let map = new Map();
let newStr = [];
for (let i = 0; i < arr.length; i++) {
if (!map.has(arr[i])) {
map.set(arr[i], true);
newStr.push(arr[i]);
}
}
console.log(newArr) // [1, 2, 4, null, “3”, “abc”, 3, 5]
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 眼部下面的皺紋怎么去除呢
- 希臘移民靠什么生活
- 眼睛周邊有脂肪粒怎么去除呢
- 九種食物幫你清除脂肪
- 濃鹽水可以去除油漆味嗎
- 能除甲醛的室內(nèi)植物
- 5分鐘消除浮腫還你瓜子小臉
- 中國(guó)移動(dòng)371億采購(gòu)23萬(wàn)5G基站 閉式冷卻塔價(jià)格
- dnf神之真諦怎么刷 dnf神之真諦獲得方法
- 大掃除意外發(fā)現(xiàn)2009年失蹤的烏龜 這只烏龜現(xiàn)在什么情況?
