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

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

 更新時間:2023年12月18日 11:34:28   作者:遠近高低各不同  
這篇文章主要給大家介紹了關于JavaScript數(shù)組之展開運算符的相關資料,你可以通過展開操作符(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ù)結構來實現(xiàn)數(shù)組展開對象去重。下面是實現(xiàn)的步驟:

  • 定義一個包含重復對象的數(shù)組。
  • 使用數(shù)組展開運算符將數(shù)組展開為一個新的數(shù)組。
  • 使用Set數(shù)據(jù)結構去除數(shù)組中的重復項。
  • 將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ù)結構去除了數(shù)組中的重復項。最后,我們將Set轉(zhuǎn)換回數(shù)組,并將結果賦值給uniqueArr變量。最終,uniqueArr將包含去重后的對象數(shù)組。

總結 

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

相關文章

最新評論

稻城县| 谷城县| 全椒县| 连江县| 遵义市| 昔阳县| 汉沽区| 芦溪县| 额敏县| 黔南| 鸡东县| 栖霞市| 汉沽区| 阳信县| 兴文县| 临高县| 偏关县| 天峻县| 清镇市| 来安县| 肃宁县| 延安市| 瑞丽市| 卢氏县| 普陀区| 老河口市| 阿坝县| 永州市| 正镶白旗| 石台县| 龙井市| 隆回县| 鄂伦春自治旗| 宁波市| 辽阳市| 武冈市| 安国市| 广汉市| 利辛县| 苏尼特右旗| 大渡口区|