欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

javascript中spread運(yùn)算符怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹javascript中spread運(yùn)算符怎么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司是專業(yè)的站前網(wǎng)站建設(shè)公司,站前接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行站前網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

復(fù)制數(shù)組

我們可以使用展開操作符復(fù)制數(shù)組,不過要注意的是這是一個淺拷貝。

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

這樣我們就可以復(fù)制一個基本的數(shù)組,注意,它不適用于多級數(shù)組或帶有日期或函數(shù)的數(shù)組。

合并數(shù)組

假設(shè)我們有兩個數(shù)組想合并為一個,早期間我們可以使用concat方法,但現(xiàn)在可以使用展開操作符:

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

我們還可以通過不同的排列方式來說明哪個應(yīng)該先出現(xiàn)。

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

此外,展開運(yùn)算符號還適用多個數(shù)組的合并:

const output = [...arr1, ...arr2, ...arr3, ...arr4];

向數(shù)組中添加元素

let arr1 = ['this', 'is', 'an'];
arr1 = [...arr1, 'array'];
console.log(arr1);
// [ 'this', 'is', 'an', 'array' ]

向?qū)ο筇砑訉傩?/h3>

假設(shè)你有一個user 的對象,但它缺少一個age屬性。

const user = {
  firstname: 'Chris',
  lastname: 'Bongers'
};

要向這個user對象添加age,我們可以再次利用展開操作符。

const output = {...user, age: 31};

使用 Math() 函數(shù)

假設(shè)我們有一個數(shù)字?jǐn)?shù)組,我們想要獲得這些數(shù)字中的較大值、最小值或者總和。

const arr1 = [1, -1, 0, 5, 3];

為了獲得最小值,我們可以使用展開操作符和Math.min 方法。

const arr1 = [1, -1, 0, 5, 3];
const min = Math.min(...arr1);
console.log(min);
// -1

同樣,要獲得較大值,可以這么做:

const arr1 = [1, -1, 0, 5, 3];
const max = Math.max(...arr1);
console.log(max);
// 5

如大家所見,較大值5,如果我們刪除5,它將返回3。

你可能會好奇,如果我們不使用展開操作符會發(fā)生什么?

const arr1 = [1, -1, 0, 5, 3];
const max = Math.max(arr1);
console.log(max);
// NaN

這會返回NaN,因?yàn)镴avaScript不知道數(shù)組的較大值是什么。

rest 參數(shù)

假設(shè)我們有一個函數(shù),它有三個參數(shù)。

const myFunc(x1, x2, x3) => {
    console.log(x1);
    console.log(x2);
    console.log(x3);
}

我們可以按以下方式調(diào)用這個函數(shù):

myFunc(1, 2, 3);

但是,如果我們要傳遞一個數(shù)組會發(fā)生什么。

const arr1 = [1, 2, 3];

我們可以使用展開操作符將這個數(shù)組擴(kuò)展到我們的函數(shù)中。

myFunc(...arr1);
// 1
// 2
// 3

這里,我們將數(shù)組分為三個單獨(dú)的參數(shù),然后傳遞給函數(shù)。

const myFunc = (x1, x2, x3) => {
  console.log(x1);
  console.log(x2);
  console.log(x3);
};
const arr1 = [1, 2, 3];
myFunc(...arr1);
// 1
// 2
// 3

向函數(shù)傳遞無限參數(shù)

假設(shè)我們有一個函數(shù),它接受無限個參數(shù),如下所示:

const myFunc = (...args) => {
  console.log(args);
};

如果我們現(xiàn)在調(diào)用這個帶有多個參數(shù)的函數(shù),會看到下面的情況:

myFunc(1, 'a', new Date());

返回:

[
  1,
  'a',
  Date {
    __proto__: Date {}
  }
]

然后,我們就可以動態(tài)地循環(huán)遍歷參數(shù)。

將 nodeList 轉(zhuǎn)換為數(shù)組

假設(shè)我們使用了展開運(yùn)算符來獲取頁面上的所有p

const el = [...document.querySelectorAll('p')];
console.log(el);
// (3) [p, p, p]

在這里可以看到我們從dom中獲得了3個p。

現(xiàn)在,我們可以輕松地遍歷這些元素,因?yàn)樗鼈兪菙?shù)組了。

const el = [...document.querySelectorAll('p')];
el.forEach(item => {
  console.log(item);
});
// <p></p>
// <p></p>
// <p></p>

解構(gòu)對象

假設(shè)我們有一個對象user:

const user = {
  firstname: 'Chris',
  lastname: 'Bongers',
  age: 31
};

現(xiàn)在,我們可以使用展開運(yùn)算符將其分解為單個變量。

const {firstname, ...rest} = user;
console.log(firstname);
console.log(rest);
// 'Chris'
// { lastname: 'Bongers', age: 31 }

這里,我們解構(gòu)了user對象,并將firstname解構(gòu)為firstname變量,將對象的其余部分解構(gòu)為rest變量。

展開字符串

展開運(yùn)算符的最后一個用例是將一個字符串分解成單個單詞。

假設(shè)我們有以下字符串:

const str = 'Hello';

然后,如果我們對這個字符串使用展開操作符,我們將得到一個字母數(shù)組。

const str = 'Hello';
const arr = [...str];
console.log(arr);
// [ 'H', 'e', 'l', 'l', 'o' ]

以上是“javascript中spread運(yùn)算符怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:javascript中spread運(yùn)算符怎么用-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article18/ccodgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名建站公司、虛擬主機(jī)ChatGPT、微信小程序網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
国产精品国语对白av处女| 日韩精品一区三区二区| 国产女片xb内射在线| 欧美成人高清在线播放| 欧美亚洲国产日韩另类| 亚洲男人天堂最新地址| 97国产一区二区精品久久呦| 国产av麻豆全部免费| 极品美女被插到高潮喷水| 国产另类极品熟女露脸自拍| 久久久久精品激情三级| 精品人妻区二区三区蜜桃| 美女丝袜美腿魅惑男人| 热99精品视频在线观看| 青青草成人公开在线视频| 最新手机免费黄色av网站| 中文字幕亚洲入口久久| 亚洲欧美日韩国产桃色| 欧美日韩激情中文字幕| 天天操天天干夜夜骑| 日日摸夜夜添添出白浆| 亚洲欧美日韩另类精品一区二区三区 | 老牛av一区二区三区| 久草免费人妻视频在线| 亚洲av香蕉综合一区| sedoge在线播放免费有码| 亚洲天堂日韩欧美在线一区| 精品亚洲国产成人av| 加勒比视频在线观看一区| 亚洲国产日韩欧美视频| 欧美国产精品一区二区免费| 少妇一夜一次一区二区| 日本少妇人妻中文字幕| 久久综合伊人欧美精品| 婷婷五激情五月激情片| 日本免费一区二区三个| 偷拍盗摄一区二区三区| 亚洲综合日韩丝袜人妻| 九九国产精品免费视频| 尤物天堂av一区二区| 日本韩国欧美一区在线|