JS陣列方法

2021-10-04 07:29:54 字數 3679 閱讀 3136

將陣列中的每一項資料按自己設定的連線符連線成字串

var arr = [1,2,3];

console.log(arr.join()); // 1,2,3

console.log(arr.join("-")); // 1-2-3

console.log(arr); // [1, 2, 3](原陣列不變

arr.push()在陣列後面新增資料

push(): 可以接收任意數量的引數,把它們逐個新增到陣列末尾並返回修改後陣列的長度

arr.pop()在陣列後面新增資料

pop():陣列末尾移除最後一項,減少陣列的 length 值,然後返回移除的項。

var arr = [「lily」,「lucy」,「tom」];

var count =arr.push(「jack」,「sean」);

console.log(count); // 5

console.log(arr); // [「lily」, 「lucy」, 「tom」, 「jack」, 「sean」]

var item =arr.pop();

console.log(item); // sean

console.log(arr); // [「lily」, 「lucy」, 「tom」, 「jack」]

shift():刪除原陣列第一項,並返回刪除元素的值;如果陣列為空則返回undefined

unshift:將引數新增到原陣列開頭,並返回陣列的長度

var arr = [「lily」,「lucy」,「tom」];

var count =arr.unshift(「jack」,「sean」);

console.log(count); // 5

console.log(arr); //[「jack」, 「sean」, 「lily」, 「lucy」, 「tom」]

var item =arr.shift();

console.log(item); // jack

console.log(arr); // [「sean」, 「lily」, 「lucy」, 「tom」]

對陣列進行排序

從小到大

arr.sort((a,b)=>)

從大到小

arr.sort((a,b)=>)

arr.reverse()對陣列資料進行翻轉

var arr = [13, 24, 51, 3];

console.log(arr.reverse()); //[3, 51, 24, 13]

console.log(arr); //[3, 51, 24, 13]

將引數新增到原陣列中。這個方法會先建立當前陣列乙個副本,然後將接收到的引數新增到這個副本的末尾,最後返回新構建的陣列。在沒有給 concat()方法傳遞引數的情況下,它只是複製當前陣列並返回副本。

var arr = [1,3,5,7];

var arrcopy = arr.concat(9,[11,13]);

console.log(arrcopy); //[1, 3, 5, 7, 9, 11, 13]

console.log(arr); // [1, 3, 5, 7]

相當於從陣列上擷取資料,原陣列不變

var arr = [1,3,5,7,9,11];

var arrcopy = arr.slice(1);

var arrcopy2 = arr.slice(1,4);

var arrcopy3 = arr.slice(1,-2);

var arrcopy4 = arr.slice(-4,-1);

console.log(arr); //[1, 3, 5, 7, 9, 11]

console.log(arrcopy); //[3, 5, 7, 9, 11]

console.log(arrcopy2); //[3, 5, 7]

console.log(arrcopy3); //[3, 5, 7]

console.log(arrcopy4); //[5, 7, 9]

arrcopy只設定了乙個引數,也就是起始下標為1,所以返回的陣列為下標1(包括下標1)開始到陣列最後。

arrcopy2設定了兩個引數,返回起始下標(包括1)開始到終止下標(不包括4)的子陣列。

arrcopy3設定了兩個引數,終止下標為負數,當出現負數時,將負數加上陣列長度的值(6)來替換該位置的數,因此就是從1開始到

splice():很強大的陣列方法,它有很多種用法,可以實現刪除、插入和替換。

刪除:可以刪除任意數量的項,只需指定 2 個引數:要刪除的第一項的位置和要刪除的項數。例如, splice(0,2)會刪除陣列中的前兩項。

插入:可以向指定位置插入任意數量的項,只需提供 3 個引數:起始位置、 0(要刪除的項數)和要插入的項。例如,splice(2,0,4,6)會從當前陣列的位置 2 開始插入4和6。

替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個引數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,4,6)會刪除當前陣列位置 2 的項,然後再從位置 2 開始插入4和6。

splice()方法始終都會返回乙個陣列,該陣列中包含從原始陣列中刪除的項,如果沒有刪除任何項,則返回乙個空陣列。

var arr = [1,3,5,7,9,11];

var arrremoved = arr.splice(0,2);

console.log(arr); //[5, 7, 9, 11]

console.log(arrremoved); //[1, 3]

var arrremoved2 = arr.splice(2,0,4,6);

console.log(arr); // [5, 7, 4, 6, 9, 11]

console.log(arrremoved2); //

var arrremoved3 = arr.splice(1,1,2,4);

console.log(arr); // [5, 2, 4, 4, 6, 9, 11]

console.log(arrremoved3); //[7]

var arr = [1,3,5,7,7,5,3,1];

console.log(arr.indexof(5)); //2

console.log(arr.lastindexof(5)); //5

console.log(arr.indexof(5,2)); //2

console.log(arr.lastindexof(5,4)); //2

console.log(arr.indexof(「5」)); //-1

foreach() (es5新增)

map() (es5新增)

filter() (es5新增)

every() (es5新增)

some() (es5新增)

reduce()和 reduceright() (es5新增)

js陣列方法

array.json 方法將陣列中所有元素都轉化為字串並連線在一起 預設逗號 返回生成的字串,原陣列不改變 例 var a 1 2,3 a.join 1,2,3 a.join 1 2 3 array.reverse 方法將陣列中的元素顛倒順序 返回逆序的陣列,原陣列改變 例 var a 1,2,3 ...

JS陣列方法

tostring var ary 1,2,3,4,5,6 var str ary.tostring console.log str console.log typeof str push 陣列尾部新增陣列 pop 從陣列尾部刪除乙個元素 unshift 在陣列的第乙個元素前面插入乙個或多個元素 sh...

js陣列方法

陣列包含 iscontain function arr1,arr2 return true 陣列排序 isincrease true遞增 小 大 isincrease false遞減 大 小 arrcompare function property,isincrease else 二維陣列轉一維陣列...