91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript使用數組技巧有哪些

發布時間:2021-12-01 13:36:03 來源:億速云 閱讀:107 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“JavaScript使用數組技巧有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript使用數組技巧有哪些”這篇文章吧。

    數組是Javascript最常見的概念之一,它為我們提供了處理數據的許多可能性,熟悉數組的一些常用操作是很有必要的。

    數組去重

    1、from()疊加new Set()方法

    字符串或數值型數組的去重可以直接使用from方法。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var uniquePlants = Array.from(new Set(plants)); 
    console.log(uniquePlants); // [ 'Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Mars', 'Jupiter' ]

    2、spread操作符(…)

    擴展運算符是ES6的一大創新,還有很多強大的功能。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var uniquePlants = [...new Set(plants)]; 
    console.log(uniquePlants); // [ 'Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Mars', 'Jupiter' ]

    替換數組中的特定值

    splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。該方法會改變原始數組。特別需要注意插入值的位置!

    // arrayObject.splice(index,howmany,item1,.....,itemX)
    
    var plants = ['Saturn', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var result = plants.splice(2, 1, 'www.shanzhonglei.com')
    console.log(plants); // ['Saturn','Uranus','www.shanzhonglei.com','Mercury','Venus','Earth','Mars','Jupiter']
    console.log(result); // ['Mercury']

    沒有map()的映射數組

    我們先介紹一下map方法。map()方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值,它會按照原始數組元素順序依次處理元素。注意: map()不會改變原始數組,也不會對空數組進行檢測。

    下面我們來實現一個沒有map的數組映射:

    // array.map(function(currentValue,index,arr), thisValue)
    
    var plants = [
        { name: "Saturn" },
        { name: "Uranus" },
        { name: "Mercury" },
        { name: "Venus" },
    ]
    var plantsName = Array.from(plants, ({ name }) => name);
    console.log(plantsName); // [ 'Saturn', 'Uranus', 'Mercury', 'Venus' ]

    空數組

    如果要清空一個數組,將數組的長度設置為0即可,額,這個有點簡單。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    plants.length = 0;
    console.log(plants); // []

    將數組轉換為對象

    如果要將數組轉換為對象,最快的方法莫過于spread運算符(...)。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var plantsObj = {...plants }
    console.log(plantsObj); // {'0': 'Saturn','1': 'Earth', '2': 'Uranus','3': 'Mercury','4': 'Venus','5': 'Earth','6': 'Mars','7': 'Jupiter'}

    用數據填充數組

    如果我們需要用一些數據來填充數組,或者需要一個具有相同值的數據,我們可以用fill()方法。

    var plants = new Array(8).fill('8');
    console.log(plants); // ['8', '8', '8','8', '8', '8','8', '8']

    合并數組

    當然你會想到concat()方法,但是哦,spread操作符(...)也很香的,這也是擴展運算符的另一個應用。

    var plants1 = ['Saturn', 'Earth', 'Uranus', 'Mercury'];
    var plants2 = ['Venus', 'Earth', 'Mars', 'Jupiter'];
    console.log([...plants1, ...plants2]); // ['Saturn', 'Earth','Uranus', 'Mercury','Venus', 'Earth','Mars', 'Jupiter']

    兩個數組的交集

    要求兩個數組的交集,首先確保數組不重復,然后使用filter()方法和includes()方法。

    var plants1 = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var plants2 = ['Saturn', 'Earth', 'Uranus'];
    var alonePlants = [...new Set(plants1)].filter(item => plants2.includes(item));
    console.log(alonePlants); // [ 'Saturn', 'Earth', 'Uranus' ]

    刪除數組中的假值

    我們時常需要在處理數據的時候要去掉假值。在Javascript中,假值是false, 0, " ", null, NaN, undefined。

    var plants = ['Saturn', 'Earth', null, undefined, false, "", NaN, 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    var trueArr = plants.filter(Boolean);
    console.log(trueArr); // ['Saturn', 'Earth','Uranus', 'Mercury','Venus', 'Earth','Mars', 'Jupiter']

    獲取數組中的隨機值

    我們可以根據數組長度獲得一個隨機索引號。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
    console.log(plants[Math.floor(Math.random() * (plants.length + 1))])

    lastIndexOf()方法

    lastIndexOf()可以幫助我們查找元素最后一次出現的索引。

    // array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
    
    var nums = [1, 2, 3, 4, 5];
    var sum = nums.reduce((x, y) => x + y);
    console.log(sum); // 15

    將數組中的所有值相加

    reduce()方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。

    // array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
    
    var nums = [1, 2, 3, 4, 5];
    var sum = nums.reduce((x, y) => x + y);
    console.log(sum); // 15

    以上是“JavaScript使用數組技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    光山县| 印江| 鄂尔多斯市| 社旗县| 建始县| 荥阳市| 德阳市| 永州市| 彭阳县| 依兰县| 峨边| 嘉善县| 历史| 宁蒗| 镶黄旗| 宁津县| 深州市| 鄂温| 临江市| 贵阳市| 乌兰县| 鄂州市| 曲阳县| 黎平县| 江城| 茌平县| 读书| 定日县| 海南省| 那坡县| 肥西县| 梅河口市| 临清市| 栾川县| 武城县| 祁门县| 兴和县| 通海县| 昌图县| 文化| 石首市|