亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

js數(shù)組移除制定對(duì)象,數(shù)組拆分成多個(gè)數(shù)組( 二 )

  • 非空數(shù)組調(diào)用reduce()提供初始值,則total將會(huì)等于初始值,且 currValue從第一個(gè)元素開(kāi)始;若沒(méi)有提供初始值,則 total 會(huì)等于的第一個(gè)元素值,且 currValue將會(huì)從第二個(gè)元素開(kāi)始 。
  • let newArr = arr.reduce((accu, cur) => {
    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ì)您有所幫助: