天天看點

matlab截取數組一部分_JS數組常用方法彙總改變原數組不改變原數組

matlab截取數組一部分_JS數組常用方法彙總改變原數組不改變原數組

數組在工作中無處不在,今天小布給大家總結一下數組的一些高頻使用方法

數組的操作咱們可以分為兩部分來記憶,改變原數組及不改變原數組

改變原數組

reverse()

數組翻轉,即颠倒數組中元素的位置

傳回值是翻轉後的數組

sort()

對數組中元素進行排序,但是預設排序順序是根據字元串 Unicode 碼點

傳回值是排序後的數組

pop()

删除數組中的最後一個元素

傳回的是被删除的元素

push()

在數組的尾部添加一個或者多個元素

傳回的是插入元素後數組的長度

shift()

删除數組中的第一個元素

傳回的是被删除的元素

unshift()

在數組的首部添加一個或者多個元素

傳回的是插入元素後數組的長度

splice

具有【增】【删】【改】的功能,具體執行個體展示

fill()

使用給定的值填充一個數組

傳回值是填充後的數組

接受第二個和第三個參數,分别用于指定填充的起始位置和結束位置

不改變原數組

jion()

将數組轉換成字元串

傳回值是轉變後的字元串

concoat()

合并數組

傳回值是合并生成的新數組

slice()

截取數組中的一部分,從開始到結束,截取原則左閉右開(即不包括結束索引)

++第二個參數可選++:不寫或大于數組的 length,取之将從開始索引到最後一個參數

傳回值是截取到的新數組

map()

新數組中的每個元素,由原數組中的每一個元素執行相應的函數而來

傳回值是新建立的數組

filter()

過濾判斷條件生成新的數組

傳回值是過濾符合條件的新數組

every()

查詢數組中每一個元素是否都比對條件

如果都比對傳回 true,隻要有一個不符合傳回 false

注意如果是空數組,直接傳回是 true

some()

查詢數組中是否都比對條件的元素,

隻要有一個符合就傳回 true,但是如果都不比對,傳回 false

注意如果是空數組,直接傳回是 false

forEach()

沒有傳回值,不會改變原數組,可以通過此方法循環判斷數組中的每一個元素,執行相對應的回調

比如說我們要給某一個外部變量指派時,需要從此數組中取出符合條件的資料即用到,可能有人會有疑問,用 filter 不行嗎?接下來我們試一下

reduce()

相當于一個累加器,第一個參數表示上一次累計的傳回值,第二個參數表示目前的傳回值

傳回結果是最後累加的總和

find()

找出數組中第一個符合條件的元素

它的參數是一個回調函數,數組中的所有元素依次執行該回調函數,

直到第一個傳回值為 true,那麼就直接傳回這個符合條件的元素,反之如果找不到符合條件的,那麼傳回值是 undefined

findIndex()

數組執行個體的 findIndex 方法的用法與 find 方法非常類似

傳回第一個符合條件的數組成員的索引位置,如果所有成員都不符合條件,則傳回-1

includes()

判斷數組中是否包含給定的值

傳回值是一個布爾值,如果包含傳回 true,反之 false

entries()、keys()、values()

用來周遊數組,傳回的是一個周遊器對象,可以通過使用 for...of 進行周遊

不同點:

  • keys 是對鍵的周遊
  • values 是對值的周遊
  • entries 是對鍵和值一起的周遊

分享到此,希望對小夥伴有所幫助~

matlab截取數組一部分_JS數組常用方法彙總改變原數組不改變原數組

在看支援小布一下吧❤️