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

六個ES6中很酷的數組函數

開發 前端
關于奇怪的 Array 函數,眾所周知,我們可以通過Array函數做以下事情。

1、Array .of

關于奇怪的 Array 函數,眾所周知,我們可以通過Array函數做以下事情。

初始化指定長度的數組;設置數組的初始值。

// 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函數的參數個數不一樣,其作用也不一樣。這常常讓我感到困惑。

幸運的是,我們可以使用 Array.of 來彌補 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 方法中,我們可以通過 Array.from 方法將類數組對象、arguments 對象、NodeList 對象轉換為真正的數組。

1)、類數組對象

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)、節點列表

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的第二個參數

我們可以使用 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

當滿足其中一個條件時,我們經常會寫這樣的判斷語句來做某事。

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

其實可以通過include方法來簡化代碼。

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

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

你如何讀取數組的尾部元素?是的,我們需要以“array.length-1”作為下標來讀取。

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”方法將成為您的魔法。當然,您也可以讀取數組中其他位置的元素。

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

5、 flat

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

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() 方法返回數組中滿足提供的測試函數的第一個元素的索引。否則,它返回 -1,表示沒有元素通過測試。”

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個關于ES6中的數組函數,如果你覺得有用的話,請記得點贊我,關注我,并將它分享給你身邊做開發的朋友,也許能夠幫助到他。

責任編輯:龐桂玉 來源: WEB前端開發社區
相關推薦

2024-01-08 16:27:59

ES6函數

2021-09-10 08:00:00

Python機器學習開發

2022-05-13 09:55:19

Python內置函數

2023-05-16 16:03:10

2013-11-01 09:51:39

2021-07-30 07:10:07

ES6函數參數

2020-07-01 07:58:20

ES6JavaScript開發

2017-08-31 14:25:34

前端JavascriptES6

2021-10-27 10:15:25

Python新特性編程語言

2022-06-28 10:17:23

安全職位首席信息安全官

2023-06-07 00:04:56

2024-08-13 14:56:41

2023-04-19 15:26:52

JavaScriptES13開發

2023-05-22 15:53:06

JavaScrip代碼素材

2022-04-29 17:03:37

WordPress開發者網站安全

2014-08-20 13:59:13

Linux

2020-03-09 11:39:23

漏洞黑客網絡安全

2021-06-22 14:53:35

零信任網絡安全網絡攻擊

2023-03-28 10:43:03

IT部門IT 領導者

2021-07-19 10:06:30

數據治理數字化轉型CIO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 正在播放国产精品 | 在线免费看91 | 日韩精品一区二区三区四区 | 日本成人久久 | 日韩精品一区二区三区四区 | 大乳boobs巨大吃奶挤奶 | 黄网站免费入口 | 国产欧美精品一区二区 | 人人人人爽 | 成人高清在线视频 | 成人美女免费网站视频 | 最近中文字幕在线视频1 | 亚洲高清视频在线观看 | 国产精品一区在线播放 | 天天躁日日躁狠狠躁白人 | 色av一区二区 | 91社区在线观看高清 | 久久久亚洲一区 | 日本精品网站 | com.色.www在线观看 | 一区二区三区在线播放 | 美女黄视频网站 | 国产特级毛片aaaaaa | 91视视频在线观看入口直接观看 | 日韩精品一区二区三区视频播放 | 午夜视频导航 | 日韩午夜精品 | 亚洲天堂一区二区 | 国产成人精品网站 | 国产精品视频一二三 | 精品久久精品 | 狠狠操狠狠操 | 成人在线视频免费看 | 国产日韩欧美中文字幕 | 91国自视频 | 国产精品色av| 日韩欧美精品在线播放 | 亚洲国产欧美日韩 | 成人午夜精品 | 国产视频一区在线 | 91社区在线观看 |