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

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://www.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è)
亚洲久久精品一区二区| 九九热这里只有免费精品| 亚洲一区二区三区观看视频| 国产老熟女高潮视频| 欧美二区三区精品在线| 亚洲精品日本一区二区| 亚洲中文字幕伦理在线| 99热视频在线观看免费| 日本二区三区在线视频| 亚洲va在线va天堂va在线| 成人午夜激情福利动态| 久久99热婷婷精品一区| 九九热久久这里全是精品| 国产精品高清呻吟久久久| 日本午夜在线观看视频| 日韩视频看看色网站| 人妻艳情一区二区三区| 91九色在线免费观看| 中文日本强暴人妻另类视频| 日韩国产一区二区在线观看| 欧美日韩国产一区二区的| 一区二区三区乱码av| 青青草视频免费观看高清在线观看新 | 18禁黄网站免费观看在线| 超碰97精品在线观看| 国产成人精品免费视频大| 激情五月婷婷我有我色| 日本高清一区二区高清| 久久 久久国内精品亚洲| 啄木乌法国一区二区三区| 国产美女直播亚洲一区色| 国产18成人午夜视频在线观看| 九九精品在线观看视频| 欧美日韩在线观看不卡视频| 中文字幕av不卡一区| 国产精品一区二区一牛影视| 自拍日韩亚洲一区在线| 韩国av一区二区三区| 2021亚洲精品午夜精品国产| 欧美一区二区三区精美| 日韩有码中文字幕av|