陣列常用方法

2022-09-16 10:21:15 字數 2084 閱讀 1785

擴充套件運算子

let arr = [1, 2, 3];

let arr2 = [...arr]; //

等同於 let arr2 = array.from(arr);

let [a, b, c] = [1, 2, 3]; //

a=1, b=2, c=3

let [ , , third] = ["foo", "bar", "baz"]; //

third="baz"

let [head, ...tail] = [1, 2, 3, 4]; //

head=1, tail=234

let [x, y, ...z] = ['a']; //

x=a, y=undefined, z=, 如果解構不成功,變數的值就等於undefined

let [x, y = 'b'] = ['a']; //

x='a', y='b',解構賦值允許指定默

//解構賦值超強

const

} = this

; validatefields((err, values) =>

});

array.from:把類陣列(獲取一組元素、arguments...)物件轉成陣列,個人觀點:具備length這個東西都可以使用array.from()轉陣列

let ali = document.queryselectorall('ul li');

let arrli = array.from(ali); //

等同於let arrli = .slice.call(ali); es5方法

function

show()

show(1,2,3,4,5)

let str = 'strive';

let arr = array.from(str); //

等同於let arr = str.split('');

console.log(arr); //

[s,t,r,i,v,e]

let json =

let arr =array.from(json);

console.log(arr);

//

array.of:把一組值,轉成陣列(沒用過)

console.log(arr);

//array.find:查詢,找出第乙個符合條件的陣列成員,如果沒找到返回undefined

let arr = [23,900,101,80,100];

let res = arr.find((val, index, arr) =>)

console.log(res);

//返回數字900

array.findindex:找的是位置,沒找到返回-1

let arr = [23,900,101,80,100];

let res = arr.findindex((val, index, arr) =>)

console.log(res);

//返回數字1

array.fill:array.fill(填充的東西,開始位置,結束位置)(沒用過)

let arr = new array(10);

arr.fill('預設值');

console.log(arr);

//['預設值'......]10個預設值

arr.fill('預設值',1,3); //

1起始位置,3結束位置

console.log(arr); //

下標為1和下標為2的是預設值,其他為空

array.includes:返回布林值true/false,跟indexof類似

let b = arr.includes('banana');

console.log(b);

//返回布林值true

陣列常用方法

1 遍歷陣列的兩種方法 1 for迴圈 for int i 0 i 10 i 2 for ever int a new int 5 for int b a 2 填充替換陣列 array.fill a,8 以8來填充陣列 array.fill a,1,2,8 以下標1起 到下標2結束,之間用8填充 1...

陣列常用方法

演示 push pop shift unshift reverse sort splice indexof var array 1,6,3,5 console.log array.length 原來的陣列長度為3 array.push 2,4,6 從最後面新增,可以新增多個,length也會相應增加...

陣列常用方法

陣列概念 有序的元素序列。一組有序資料 常用方法 1 push和pop push從陣列尾部新增元素,並返回新增新的元素後的長度,該方法會改變原陣列 pop從尾部刪除 返回值是刪除的元素 push和pop結合使用,就構成了 後進先出 的棧結構 stack arr.push 1,2 arr.push 3...