91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中使用擴展運算符的方法有哪些

發布時間:2021-10-19 13:38:08 來源:億速云 閱讀:122 作者:iii 欄目:web開發

本篇內容主要講解“JS中使用擴展運算符的方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JS中使用擴展運算符的方法有哪些”吧!

復制數組

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

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

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

合并數組

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

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

我們還可以通過不同的排列方式來說明哪個應該先出現。

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

此外,展開運算符號還適用多個數組的合并:

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

向數組中添加元素

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

向對象添加屬性

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

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

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

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

使用 Math() 函數

假設我們有一個數字數組,我們想要獲得這些數字中的最大值、最小值或者總和。

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。

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

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

這會返回NaN,因為JavaScript不知道數組的最大值是什么。

rest 參數

假設我們有一個函數,它有三個參數。

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

我們可以按以下方式調用這個函數:

myFunc(1, 2, 3);

但是,如果我們要傳遞一個數組會發生什么。

const arr1 = [1, 2, 3];

我們可以使用展開操作符將這個數組擴展到我們的函數中。

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

這里,我們將數組分為三個單獨的參數,然后傳遞給函數。

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

向函數傳遞無限參數

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

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

如果我們現在調用這個帶有多個參數的函數,會看到下面的情況:

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

返回:

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

然后,我們就可以動態地循環遍歷參數。

將 nodeList 轉換為數組

假設我們使用了展開運算符來獲取頁面上的所有div:

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

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

現在,我們可以輕松地遍歷這些元素,因為它們是數組了。

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

解構對象

假設我們有一個對象user:

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

現在,我們可以使用展開運算符將其分解為單個變量。

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

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

展開字符串

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

假設我們有以下字符串:

const str = 'Hello';

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

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

到此,相信大家對“JS中使用擴展運算符的方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

阿拉善左旗| 博野县| 广安市| 宁南县| 仪征市| 玉门市| 枣强县| 岱山县| 淳安县| 固安县| 克山县| 临猗县| 恭城| 昌宁县| 英德市| 嘉善县| 鲁甸县| 广宁县| 赞皇县| 柳江县| 安新县| 龙门县| 彰化县| 杭州市| 通州区| 乐清市| 玉树县| 清丰县| 石屏县| 叶城县| 托克逊县| 桓台县| 靖安县| 宾阳县| 开封县| 当阳市| 武平县| 绥化市| 阳原县| 牟定县| 阳信县|