欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 中“...” 的多種用途及代碼實例

 更新時間:2024年09月13日 10:34:53   作者:焚琴煮鶴的熊熊野火  
擴展運算符(Spread Operator)和剩余參數(shù)(Rest Parameters)是JavaScript中的兩個非常有用的特性,實際應用中,這些功能可以用于合并數(shù)組、復制對象屬性等操作,極大地提高了JavaScript編程的便利性和功能性,感興趣的朋友跟隨小編一起看看吧

一、擴展運算符(Spread Operator)

用于數(shù)組:可以將一個數(shù)組展開為另一個數(shù)組的元素。例如:

     const arr1 = [1, 2, 3];
     const arr2 = [4, 5, 6];
     const combinedArray = [...arr1,...arr2];
     console.log(combinedArray); // [1, 2, 3, 4, 5, 6]

可以在函數(shù)調(diào)用中展開數(shù)組參數(shù),使得函數(shù)可以接受任意數(shù)量的參數(shù)。例如:

     function sum(a, b, c) {
       return a + b + c;
     }
     const numbers = [1, 2, 3];
     console.log(sum(...numbers)); // 6

用于對象:可以復制對象的屬性到另一個對象。例如:

     const obj1 = { a: 1, b: 2 };
     const obj2 = { c: 3,...obj1 };
     console.log(obj2); // { c: 3, a: 1, b: 2 }

二、剩余參數(shù)(Rest Parameters)

在函數(shù)定義中,“...” 可以用來收集多個參數(shù)到一個數(shù)組中。例如:

function addNumbers(...numbers) {
  return numbers.reduce((sum, num) => sum + num, 0);
}
console.log(addNumbers(1, 2, 3, 4, 5)); // 15

在這個函數(shù)中,“numbers” 是一個包含所有傳入?yún)?shù)的數(shù)組??梢允褂脭?shù)組的方法如 “reduce” 來處理這些參數(shù)。

三、實際代碼實例

this.data.orderList
      .filter(item => item.quantity > 0)
      .map(item => ({
        ...item,
        ticket_des: '' // 直接將ticket_des設置為空字符串  
      }));

在這段 JavaScript 代碼中,...item是擴展運算符的用法。

這里是在對數(shù)組進行map操作時,將原數(shù)組中的每個元素(這里是對象item)進行擴展,并添加一個新的屬性ticket_des且設置為空字符串,從而創(chuàng)建一個新的對象。

這種用法可以避免手動逐個復制對象的已有屬性,使得代碼更加簡潔和易于維護。例如,如果原對象item有屬性ab、c,使用...item后,新對象會自動包含這些屬性,然后再加上新設置的ticket_des屬性。

到此這篇關(guān)于JavaScript 中“...” 的多種用途的文章就介紹到這了,更多相關(guān)js “...” 的多種用途內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JSON.parse處理非標準Json數(shù)據(jù)出錯的解決

    JSON.parse處理非標準Json數(shù)據(jù)出錯的解決

    這篇文章主要介紹了JSON.parse處理非標準Json數(shù)據(jù)出錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • JS插入排序簡單理解與實現(xiàn)方法分析

    JS插入排序簡單理解與實現(xiàn)方法分析

    這篇文章主要介紹了JS插入排序簡單理解與實現(xiàn)方法,結(jié)合實例形式分析了JavaScript插入排序基本原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11
  • JavaScript獲取頁面中第一個錨定文本的方法

    JavaScript獲取頁面中第一個錨定文本的方法

    這篇文章主要介紹了JavaScript獲取頁面中第一個錨定文本的方法,涉及javascript操作document.archors數(shù)組的技巧,需要的朋友可以參考下
    2015-04-04
  • Bootstrap超大屏幕的實現(xiàn)代碼

    Bootstrap超大屏幕的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Bootstrap超大屏幕的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 微信小程序如何實現(xiàn)radio單選框單擊打勾和取消

    微信小程序如何實現(xiàn)radio單選框單擊打勾和取消

    這篇文章主要介紹了微信小程序如何實現(xiàn)radio單選框單擊打勾和取消,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • js實現(xiàn)ajax的用戶簡單登入功能

    js實現(xiàn)ajax的用戶簡單登入功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)ajax的用戶簡單登入功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 如何用js實現(xiàn)鼠標向上滾動時浮動導航

    如何用js實現(xiàn)鼠標向上滾動時浮動導航

    今天給大家介紹一下使用JavaScript判斷鼠標滑輪是不是向上滾動,當向上滾動的時候,導航條浮動在頂部位置。示例代碼如下。
    2016-07-07
  • 如何使用JavaScript獲取word的內(nèi)容

    如何使用JavaScript獲取word的內(nèi)容

    這篇文章主要為大家詳細介紹了如何使用JavaScript獲取word的內(nèi)容,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • JS實現(xiàn)隨機抽取三人

    JS實現(xiàn)隨機抽取三人

    這篇文章主要為大家詳細介紹了JS實現(xiàn)隨機抽取三人,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • HTML Table 空白單元格補全的簡單實現(xiàn)

    HTML Table 空白單元格補全的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狧TML Table 空白單元格補全的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論