成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

六個(gè)ES6中很酷的數(shù)組函數(shù)

開(kāi)發(fā) 前端
關(guān)于奇怪的 Array 函數(shù),眾所周知,我們可以通過(guò)Array函數(shù)做以下事情。

1、Array .of

關(guān)于奇怪的 Array 函數(shù),眾所周知,我們可以通過(guò)Array函數(shù)做以下事情。

初始化指定長(zhǎng)度的數(shù)組;設(shè)置數(shù)組的初始值。

// 1. Initialize an array of the specified length
const array1 = Array(3) // [ , , ]
// 2. Set the initial value of the array
const array2 = Array() // []
const array3 = Array(undefined) // [ undefined ]
const array4 = Array(1, 2, 3) // [ 1, 2, 3 ]

傳遞給Array函數(shù)的參數(shù)個(gè)數(shù)不一樣,其作用也不一樣。這常常讓我感到困惑。

幸運(yùn)的是,我們可以使用 Array.of 來(lái)彌補(bǔ) Array 的不足。

// it's not initializing an array of length 3
const array1 = Array.of(3) // [ 3 ]
const array2 = Array.of() // []
const array3 = Array.of(undefined) // [ undefined ]
const array4 = Array.of(1, 2, 3) // [ 1, 2, 3 ]

2、 Array.from

from 方法中,我們可以通過(guò) Array.from 方法將類(lèi)數(shù)組對(duì)象、arguments 對(duì)象、NodeList 對(duì)象轉(zhuǎn)換為真正的數(shù)組。

1)、類(lèi)數(shù)組對(duì)象

const arrayLike = {
0: 'fatfish',
1: 'medium',
length: 2
}
const array1 = [].slice.call(arrayLike) // ['fatfish', 'medium']
// A more convenient way
const array2 = Array.from(arrayLike) // ['fatfish', 'medium']

2)、節(jié)點(diǎn)列表

const domsNodeList = document.querySelectorAll('div')
const domsArray = Array.from(domsNodeList) // [ dom, dom, dom, ... ]

3)、 Arguments

const logInfo = function () {
console.log('arguments', arguments)
console.log('Array.from arguments', Array.from(arguments))
}
logInfo('fatfish', 100)
logInfo('fatfish')

4)、Array.from的第二個(gè)參數(shù)

我們可以使用 Array.from 方法,如“[].map”。

const array = [ 1, 2, 3 ]
const array2 = array.map((num) => num * 2) // [2, 4, 6]
const array3 = Array.from(array, (num) => num * 2) // [2, 4, 6]

3、 includes

當(dāng)滿足其中一個(gè)條件時(shí),我們經(jīng)常會(huì)寫(xiě)這樣的判斷語(yǔ)句來(lái)做某事。

const num = 1
if (num === 1 || num === 2 || num === 3 || num === 4) {
console.log(num) // 1
}

其實(shí)可以通過(guò)include方法來(lái)簡(jiǎn)化代碼。

const nums = [ 1, 2, 3, 4 ]
const num = 1
if (nums.includes(num)) {
console.log(num) // 1
}

4、使用“at方法”讀取數(shù)組的尾部元素

你如何讀取數(shù)組的尾部元素?是的,我們需要以“array.length-1”作為下標(biāo)來(lái)讀取。

const array = [ 1, 2, 3, 4, 5 ]
const lastEle = array[ array.length - 1 ] // 5
// You can't read like that
const lastEle = array[ - 1 ] // undefined

還有其他方法嗎?

是的,“at”方法將成為您的魔法。當(dāng)然,您也可以讀取數(shù)組中其他位置的元素。

const array = [ 1, 2, 3, 4, 5 ]
const lastEle = array.at(-1) // 5
const ele1 = array.at(0) // 1

5、 flat

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

const array = [ 1, [ 2, [ 3, [ 4, [ 5 ] ] ] ] ]
// The default depth is 1
const flat1 = array.flat() // [ 1, 2, [ 3, [ 4, [ 5 ] ] ] ]
const flat2 = array.flat(2) // [ 1, 2, 3, [ 4, [ 5 ] ] ]
const flatAll = array.flat(Infinity) // [ 1, 2, 3, 4, 5 ]

6、 findIndex

“findIndex() 方法返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的索引。否則,它返回 -1,表示沒(méi)有元素通過(guò)測(cè)試。”

const array = [ -1, 0, 10, 10,  20, 100 ]
const index1 = array.findIndex((num) => num < 0) // 0
const index2 = array.findIndex((num) => num >= 10) // 2

最后

以上就是我今天跟你分享的6個(gè)關(guān)于ES6中的數(shù)組函數(shù),如果你覺(jué)得有用的話,請(qǐng)記得點(diǎn)贊我,關(guān)注我,并將它分享給你身邊做開(kāi)發(fā)的朋友,也許能夠幫助到他。

責(zé)任編輯:龐桂玉 來(lái)源: WEB前端開(kāi)發(fā)社區(qū)
相關(guān)推薦

2024-01-08 16:27:59

ES6函數(shù)

2021-09-10 08:00:00

Python機(jī)器學(xué)習(xí)開(kāi)發(fā)

2022-05-13 09:55:19

Python內(nèi)置函數(shù)

2023-05-16 16:03:10

2021-07-30 07:10:07

ES6函數(shù)參數(shù)

2020-07-01 07:58:20

ES6JavaScript開(kāi)發(fā)

2017-08-31 14:25:34

前端JavascriptES6

2013-11-01 09:51:39

2021-10-27 10:15:25

Python新特性編程語(yǔ)言

2023-04-19 15:26:52

JavaScriptES13開(kāi)發(fā)

2022-11-15 16:54:54

2022-06-28 10:17:23

安全職位首席信息安全官

2020-08-18 08:32:05

JS ES6數(shù)組

2023-06-07 00:04:56

2024-08-13 14:56:41

2010-03-31 11:26:14

Oracle 基礎(chǔ)知識(shí)

2021-08-16 07:05:58

ES6Promise開(kāi)發(fā)語(yǔ)言

2023-09-07 11:53:05

2023-05-22 15:53:06

JavaScrip代碼素材

2022-04-29 17:03:37

WordPress開(kāi)發(fā)者網(wǎng)站安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产99久久精品一区二区永久免费 | 中文字幕亚洲精品 | 九色在线视频 | 欧美一区二区 | 成人免费在线观看 | 欧美成人精品激情在线观看 | 精品免费国产 | 成人国产综合 | 欧美激情一区二区 | 国产黄色电影 | 中文字幕一区二区三区日韩精品 | 国产精品久久久久久久久婷婷 | 亚洲欧美国产精品久久 | 久久国产精品免费视频 | 色女人天堂 | 日韩资源 | 日本黄色免费大片 | 在线观看免费av网 | 亚洲aⅴ| 国产成人精品一区二区三区在线 | 中文字幕一区二区三 | 波多野结衣精品在线 | 国产精品国产三级国产aⅴ无密码 | 美女福利视频一区 | 97精品国产一区二区三区 | 欧州一区 | 97av视频在线观看 | 粉嫩一区二区三区国产精品 | 中文字幕精品一区 | 亚洲欧洲综合av | 久久久久久久久久一区 | 日韩中文字幕在线视频 | 国产成人精品免费视频大全最热 | 午夜男人的天堂 | 中文字幕精品一区久久久久 | 在线观看中文字幕亚洲 | 国产视频精品在线观看 | h视频免费在线观看 | 日本一二三区在线观看 | 久久久久亚洲精品 | 国产视频1区|