国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)

這篇具有很好參考價值的文章主要介紹了JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)

??前言

數(shù)組是 JavaScript 以及多數(shù)編程其他編程語言的一種基礎(chǔ)數(shù)據(jù)類型。ES6 提供了許多新的數(shù)組方法,這篇文章將介紹其中一些常用的數(shù)組方法及其使用示例。


??Array.from()

Array.from() 方法從一個類似數(shù)組或可迭代對象中創(chuàng)建一個新的,淺拷貝的數(shù)組實例。例如,將字符串轉(zhuǎn)換為字符數(shù)組。

const str = 'hello';
const arr = Array.from(str);
console.log(arr); // ['h', 'e', 'l', 'l', 'o']

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.of()

Array.of() 方法創(chuàng)建一個具有可變數(shù)量參數(shù)的新數(shù)組實例,而不考慮參數(shù)的數(shù)量或類型。

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

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.find()

Array.find() 方法返回數(shù)組中滿足提供的測試函數(shù)的第一個元素的值。否則返回 undefined 。

const arr = [1, 2, 3, 4, 5];
const result = arr.find((element) => element > 3);
console.log(result); // 4

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.findIndex()

Array.findIndex() 方法返回數(shù)組中滿足提供的測試函數(shù)的第一個元素的索引。否則返回 -1 。

const arr = [1, 2, 3, 4, 5];
const index = arr.findIndex((element) => element > 3);
console.log(index); // 3

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.includes()

Array.includes() 方法判斷一個數(shù)組是否包含某個指定的元素,根據(jù)情況,如果包含則返回 true ,否則返回 false 。

const arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3)); // true
console.log(arr.includes(6)); // false

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.flat()

Array.flat() 方法創(chuàng)建一個新數(shù)組,其中所有子數(shù)組元素遞歸地連接到指定的深度。

const arr = [1, [2, [3, [4]]]];
console.log(arr.flat(1)); // [1, 2, [3, [4]]]
console.log(arr.flat(2)); // [1, 2, 3, [4]]
console.log(arr.flat(3)); // [1, 2, 3, 4]
console.log(arr.flat(4)); // [1, 2, 3, 4]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.flatMap()

Array.flatMap() 方法首先使用映射函數(shù)映射每個元素,然后將結(jié)果壓縮成一個新數(shù)組??梢酝瑫r實現(xiàn) mapflat 兩個操作。

調(diào)用 a.flatMap() 相當(dāng)于(但是效率遠(yuǎn)高于)a.map(f).flat()

const arr = [1, 2, 3];
const result = arr.flatMap(x => [x, x * 2]);
console.log(result); // [1, 2, 2, 4, 3, 6]
const arr = [-1, -2, 1, 2];
const result = arr.flatMap(x => x < 0 ? [] : Math.sqrt(x));
console.log(result); // [1, 1.4142135623730951]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.every()

Array.every() 方法測試一個數(shù)組內(nèi)的所有元素是否都能通過某個指定函數(shù)的測試。如果函數(shù)對所有元素都返回 true,則該方法返回 true ,否則返回 false 。

let a = [1, 2, 3, 4, 5]
a.every(x => x < 10) // true 所有值小于10
a.every(x => x % 2 === 0) // false 并非所有值都為偶數(shù)

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.some()

Array.some() 方法測試一個數(shù)組內(nèi)的所有元素是否至少有一個能通過某個指定函數(shù)的測試。如果函數(shù)對任一元素返回 true,則該方法返回 true,否則返回 false。

let a = [1, 2, 3, 4, 5]
a.some(x => x % 2 === 0) // true a包含偶數(shù)
a.some(isNaN) // false a沒有非數(shù)值

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.reduce()

Array.reduce() 方法對數(shù)組中的每個元素執(zhí)行一個提供的函數(shù),將其結(jié)果匯總為單個返回值。

const arr = [1, 2, 3, 4, 5];
const result = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(result); // 15

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.reduceRight()

reduceRight()reduce() 類似,只不過是從高索引向低索引(從右到左)處理數(shù)組,而不是從低到高。

反正就是從數(shù)組的末尾開始執(zhí)行。它對數(shù)組中的每個元素(從右到左)應(yīng)用一個函數(shù),將其結(jié)果匯總成單個值并返回。

const arr = [1, 2, 3, 4, 5];
const sum = arr.reduceRight((accumulator, currentValue) => {
  return accumulator + currentValue;
});
console.log(sum); // 15

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.sort()

Array.sort() 方法對數(shù)組元素進(jìn)行排序,默認(rèn)情況下按照字符串排序。

const arr = [3, 1, 4, 1, 5, 9, 2, 6];
arr.sort();
console.log(arr); // [1, 1, 2, 3, 4, 5, 6, 9]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)
若要按照數(shù)值大小排序,需要傳入一個比較函數(shù)。

const arr = [3, 1, 4, 1, 5, 9, 2, 6];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 1, 2, 3, 4, 5, 6, 9]

??Array.reverse()

Array.reverse() 方法將數(shù)組中元素的位置顛倒,并返回該數(shù)組的引用。

const arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.fill()

Array.fill() 方法填充一個數(shù)組中從起始索引到終止索引內(nèi)的全部元素,使用一個靜態(tài)值??梢杂糜诔跏蓟粋€固定值的數(shù)組。

const arr = [1, 2, 3, 4, 5];
arr.fill(0, 1, 3);
console.log(arr); // [1, 0, 0, 4, 5]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.slice()

Array.slice() 方法返回一個新數(shù)組,包含從起始索引到終止索引(不包括終止索引)內(nèi)的所有元素。

const arr = [1, 2, 3, 4, 5];
const slicedArr = arr.slice(1, 4);
console.log(slicedArr); // [2, 3, 4]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.splice()

Array.splice() 方法通過刪除或替換現(xiàn)有元素或者在指定位置插入新元素來修改數(shù)組。(注意 Array.splice()Array.slice() 不用混淆了)

const arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 從第2個位置開始刪除1個元素
console.log(arr); // [1, 2, 4, 5]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.copyWithin()

Array.copyWithin() 方法把數(shù)組切片復(fù)制到數(shù)組中的新位置,它會就地修改數(shù)組并返回修改后的數(shù)組,但不會改變數(shù)組的長度。該方法接受的參數(shù):

  • target(必需):從該位置開始替換數(shù)據(jù)。如果為負(fù)值,則表示倒數(shù)第幾個位置。如果 target 大于等于數(shù)組長度,則什么也不發(fā)生。
  • start(可選):從該位置開始讀取數(shù)據(jù),默認(rèn)為 0。如果為負(fù)值,則表示倒數(shù)第幾個位置。如果 start 被忽略,copyWithin() 將會從第一個元素開始復(fù)制。如果 start 大于等于數(shù)組長度,則什么也不發(fā)生。
  • end(可選):到該位置前停止讀取數(shù)據(jù),默認(rèn)等于數(shù)組長度。如果為負(fù)值,則表示倒數(shù)第幾個位置。
const arr = [1, 2, 3, 4, 5];
arr.copyWithin(0, -3);
console.log(arr); // [3, 4, 5, 4, 5]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.forEach()

Array.forEach() 方法對數(shù)組的每個元素執(zhí)行一次提供的函數(shù),函數(shù)接受三個參數(shù):當(dāng)前元素,當(dāng)前索引和數(shù)組本身。該方法沒有返回值。

const arr = [1, 2, 3, 4, 5];
arr.forEach((element, index) => {
  console.log(`arr[${index}] = ${element}`);
});
// 輸出:
// arr[0] = 1
// arr[1] = 2
// arr[2] = 3
// arr[3] = 4
// arr[4] = 5

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.map()

Array.map() 方法創(chuàng)建一個新數(shù)組,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果。

const arr = [1, 2, 3, 4, 5];
const mappedArr = arr.map((element) => element * 2);
console.log(mappedArr); // [2, 4, 6, 8, 10]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)


??Array.filter()

Array.filter() 方法創(chuàng)建一個新數(shù)組,其中包含所有通過指定函數(shù)測試的元素。測試函數(shù)接受三個參數(shù):當(dāng)前元素,當(dāng)前索引和數(shù)組本身。

const arr = [1, 2, 3, 4, 5];
const filteredArr = arr.filter((element) => element > 3);
console.log(filteredArr); // [4, 5]

JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)
等等…


??最后

以上就是常用的 ES6 數(shù)組方法及其使用示例,這些方法為我們處理數(shù)組提供了非常便捷的方式,使用它們可以讓我們更加高效地編寫代碼。
JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)
文章來源地址http://www.zghlxwxcb.cn/news/detail-495325.html

到了這里,關(guān)于JavaScript筆記——快速了解 ES6 新增數(shù)組方法,開箱即用(含案例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • JavaScript Es6_2筆記 (深入對象 + 內(nèi)置構(gòu)造函數(shù) + 包裝類型)+包含實例方法

    了解面向?qū)ο缶幊痰幕A(chǔ)概念及構(gòu)造函數(shù)的作用,體會 JavaScript 一切皆對象的語言特征,掌握常見的對象屬性和方法的使用。 了解面向?qū)ο缶幊讨械囊话愀拍?能夠基于構(gòu)造函數(shù)創(chuàng)建對象 理解 JavaScript 中一切皆對象的語言特征 理解引用對象類型值存儲的的

    2024年02月12日
    瀏覽(52)
  • ES6 - 對象新增的一些常用方法

    ES6 - 對象新增的一些常用方法

    再ES5中 比較兩個值是否相等,只有兩個運(yùn)算符:相等運(yùn)算符( == )和嚴(yán)格相等運(yùn)算符( === ) 但它們都有缺點,前者會 自動轉(zhuǎn)換 數(shù)據(jù)類型,后者的 NaN 不等于自身,以及 +0 等于 -0 。 先說它們兩個的比較過程: 雙等號== : (1)如果兩個值類型相同,再進(jìn)行三個等號(===)的

    2024年02月13日
    瀏覽(16)
  • 【JavaScript】探索ES6中的數(shù)組API:簡潔高效的操作方式

    ES6 ( ECMAScript 2015 )是 JavaScript 語言的一個重要版本,為編寫更加簡潔、便捷和可讀性更高的代碼提供了很多新的特性和 API。想了解ES6所有新增API,可以跳轉(zhuǎn)至我的另一篇博客:JS語法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性 其中 數(shù)組相關(guān)的 API 也在 ES6 中得到了大大的增強(qiáng),

    2024年02月09日
    瀏覽(40)
  • JavaScript Es6_3筆記

    了解構(gòu)造函數(shù)原型對象的語法特征,掌握 JavaScript 中面向?qū)ο缶幊痰膶崿F(xiàn)方式,基于面向?qū)ο缶幊趟枷雽崿F(xiàn) DOM 操作的封裝。 了解面向?qū)ο缶幊痰囊话闾卣?掌握基于構(gòu)造函數(shù)原型對象的邏輯封裝 掌握基于原型對象實現(xiàn)的繼承 理解什么原型鏈及其作用 能夠處理程序異常提升程

    2024年02月11日
    瀏覽(23)
  • JavaScript學(xué)習(xí)筆記01(包含ES6語法)

    Js 最初被創(chuàng)建的目的是“使網(wǎng)頁更生動”。 Js 寫出來的程序被稱為 腳本 ,Js 是一門腳本語言。 被直接寫在網(wǎng)頁的 HTML 中,在頁面加載的時候自動執(zhí)行 腳本被以純文本的形式提供和執(zhí)行,不需要特殊的準(zhǔn)備或編譯即可運(yùn)行(JIN compiler) Js 不僅可以在瀏覽器中執(zhí)行,也可以在

    2024年02月16日
    瀏覽(31)
  • 數(shù)組的原型方法-es6

    數(shù)組的原型方法-es6

    數(shù)組的原型方法-es6 Array.form() Array.of() find() 和 findIndex() copyWithin() fill() entries(),keys()和values() includes() flat()和flatMap() 擴(kuò)展運(yùn)算符 at() reduce()和reduceRight() some()判斷數(shù)組中是否存在滿足條件的項 18、Array.form() Array.from方法用于將兩類對象轉(zhuǎn)為真正的數(shù)組:類似數(shù)組的對象(array-li

    2024年02月09日
    瀏覽(26)
  • 【Js】數(shù)組(包括es6)方法大集合

    數(shù)組方法(包括es6) 1、arr.push() 從后面添加元素,返回值為添加完后的數(shù)組的長度 , 改變原數(shù)組 2、arr.pop() 從后面刪除元素,只能是一個,返回值是刪除的元素 ( 改變原數(shù)組 ) 3、arr.shift() 從前面刪除元素,只能刪除一個 返回值是刪除的元素( 改變原數(shù)組 ) 4、arr.unshift(

    2023年04月16日
    瀏覽(20)
  • 【ES5和ES6】數(shù)組遍歷的各種方法集合

    【ES5和ES6】數(shù)組遍歷的各種方法集合

    特點: 沒有返回值,只是針對每個元素調(diào)用func 三個參數(shù):item, index, arr ;當(dāng)前項,當(dāng)前項的索引,被遍歷的數(shù)組 for 循環(huán)可以在循環(huán)體中終止或跳過該循環(huán),forEach不可以 特點:返回新的arr, 每個元素為調(diào)用函數(shù)返回的結(jié)果 參數(shù): function:必選,數(shù)組中每個元素都會執(zhí)行的函

    2024年02月12日
    瀏覽(22)
  • JS中操作數(shù)組的方法(涵蓋ES6)

    一、常用的 JavaScript 操作數(shù)組的方法 1.push() 和 pop():在數(shù)組末尾添加或刪除元素。 2.shift() 和 unshift():在數(shù)組頭部刪除或添加元素。 3.splice():在任意位置添加或刪除元素。如果刪除一個元素,則返回一個元素的數(shù)組。 如果未刪除任何元素,則返回空數(shù)組。(改變原始數(shù)組)

    2024年02月05日
    瀏覽(20)
  • ES6 全詳解 let 、 const 、解構(gòu)賦值、剩余運(yùn)算符、函數(shù)默認(rèn)參數(shù)、擴(kuò)展運(yùn)算符、箭頭函數(shù)、新增方法,promise、Set、class等等

    ? ECMAScript 6.0,簡稱 ES6,是 JavaScript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了。它的目標(biāo),是使得 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言 要講清楚這個問題,需要回顧歷史。1996 年 11 月,JavaScript 的創(chuàng)造者 Netscape 公司,決定將 JavaSc

    2024年04月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包