最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript數(shù)組之展開運算符詳解

 更新時間:2023年12月18日 11:34:28   作者:遠近高低各不同  
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組之展開運算符的相關(guān)資料,你可以通過展開操作符(Spread operator)擴展一個數(shù)組對象和字符串,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

展開運算符是什么?有什么作用?

展開運算符可以將一個數(shù)組展開

    const arr = [1,2,3,4,5]
    // 我們使用...展開數(shù)組
    console.log(...arr) //1 2 3 4 5

它不會修改原數(shù)組

典型運用場景:求數(shù)組最大值、最小值、合并數(shù)組等會讓我們代碼更加簡潔

最大值

    const arr = [1,2,3,4,5]
    //...arr 等價于 1,2,3,4,5
    console.log(Math.max(...arr)) // 5

最小值

    const arr = [1,2,3,4,5]
    //...arr 等價于 1,2,3,4,5
    console.log(Math.min(...arr)) // 1

合并

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

附:js 數(shù)組展開對象去重

在JavaScript中,可以使用數(shù)組展開運算符(Spread Operator)和Set數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)數(shù)組展開對象去重。下面是實現(xiàn)的步驟:

  • 定義一個包含重復(fù)對象的數(shù)組。
  • 使用數(shù)組展開運算符將數(shù)組展開為一個新的數(shù)組。
  • 使用Set數(shù)據(jù)結(jié)構(gòu)去除數(shù)組中的重復(fù)項。
  • 將Set轉(zhuǎn)換回數(shù)組。

以下是代碼示例:

let arr = [
  {id: 1, name: '張三'},
  {id: 2, name: '李四'},
  {id: 1, name: '張三'},
  {id: 3, name: '王五'}
];

let uniqueArr = [...new Set([...arr])];

console.log(uniqueArr);
// 輸出: [{id: 1, name: '張三'}, {id: 2, name: '李四'}, {id: 3, name: '王五'}]

在上面的代碼中,我們使用了數(shù)組展開運算符將原始數(shù)組展開為一個新的數(shù)組。然后,我們使用Set數(shù)據(jù)結(jié)構(gòu)去除了數(shù)組中的重復(fù)項。最后,我們將Set轉(zhuǎn)換回數(shù)組,并將結(jié)果賦值給uniqueArr變量。最終,uniqueArr將包含去重后的對象數(shù)組。

總結(jié) 

到此這篇關(guān)于JavaScript數(shù)組之展開運算符的文章就介紹到這了,更多相關(guān)JS數(shù)組展開運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

山丹县| 张掖市| 鄯善县| 长宁县| 寿阳县| 万源市| 自贡市| 芮城县| 塘沽区| 饶河县| 齐齐哈尔市| 多伦县| 睢宁县| 时尚| 县级市| 三门县| 仁化县| 满洲里市| 溧阳市| 新和县| 隆昌县| 永新县| 彭水| 新津县| 香河县| 方山县| 广宁县| 南开区| 万盛区| 白山市| 罗山县| 平南县| 乌海市| 闽侯县| 两当县| 扬中市| 招远市| 峨眉山市| 阿坝| 贡嘎县| 焉耆|