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

六個你必須知道的 ES6 中很酷的數組函數

開發 前端
一起來了解一下6個你必須知道的 ES6 中很酷的數組函數都有哪些吧。

1. Array.of

關于數組函數,眾所周知,我們可以通過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

在該方法中,我們可以通過 Array.from 方法將類數組對象、arguments 對象和 NodeList 對象轉換為真正的數組。

類似數組的對象

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']

1). 節點列表

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

2). Arguments

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

3).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

來自 MDN:“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

來自 MDN:“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


責任編輯:華軒 來源: web前端開發
相關推薦

2022-06-01 09:06:58

ES6數組函數

2009-06-04 10:20:34

Hibernate持久化Java

2010-05-04 08:58:02

.NET

2023-06-26 23:32:11

人工智能Chat GPT工具

2021-09-15 09:20:37

Python函數代碼

2015-07-23 10:37:13

Linux命令

2020-07-09 07:34:40

開發Web工具

2011-05-11 15:28:05

2020-03-19 15:30:08

JavaScript數組字符串

2020-12-15 15:15:45

大數據Hadoop大數據技術

2021-09-10 08:00:00

Python機器學習開發

2012-09-29 09:22:24

.NETGC內存分配

2012-09-29 10:29:56

.Net內存分配繼承

2017-12-07 15:28:36

2021-10-29 08:44:22

推拉機制面試broker

2020-02-28 14:05:00

Linuxshell命令

2017-12-07 15:47:25

2019-01-08 10:29:12

BeautifulSoPython第三庫

2022-10-18 16:35:51

JavaScrip數組參數

2021-03-01 07:34:42

Java泛型ArrayList
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人a在线观看 | www.日本三级 | 国产一级片久久久 | 精品免费国产视频 | 天天看片天天干 | 亚洲久视频 | 久久综合久久综合久久 | 亚洲综合大片69999 | 日韩中文字幕在线视频观看 | 国产视频一区在线 | 国产日韩欧美激情 | 黄色大片毛片 | 日韩三级一区 | 国产在线精品一区二区三区 | 91在线看 | 精品国产精品 | 成人免费观看男女羞羞视频 | a级大片免费观看 | 一区二区三区视频免费看 | 午夜精品一区二区三区免费视频 | 91欧美激情一区二区三区成人 | 日韩一区二区三区视频在线播放 | 国产精品区二区三区日本 | 黄色毛片在线观看 | 天堂中文在线观看 | 99精品在线| 亚洲人精品 | 亚洲视频欧美视频 | 国产精品视频不卡 | 亚洲综合三区 | 精品九九九| 亚洲一区二区久久 | 成人欧美日韩一区二区三区 | 中文字幕亚洲一区 | 天天av综合| 亚洲国产精品久久久久秋霞不卡 | 欧美中文字幕一区二区三区亚洲 | 福利久久| 午夜精品 | 一区二区三区成人 | 天堂av在线影院 |