陣列常用方法總結

2021-10-14 17:44:01 字數 1884 閱讀 1014

new array() || var *** = [ ];

陣列的length還可進行末尾的刪除和新增新項

var points =[40

,100,1

,5,25

,10];

point.length =3;

//[40,100,1]

//新增

point[point.length]=33

;//陣列末尾新增33

array.isarray(arr) || typeof

引數:專案值,專案索引,陣列本身

var numbers1 =[45

,4,9

,16,25

];var numbers2 = numbers1.

map(

(item)

=>);

console.

log(numbers2)

;//[90, 8, 18, 32, 50]

另:map和filter的區別

let oldarr=[1

,2,3

];let newarr=oldarr.

map(item=>item*2)

;let newarr1=oldarr.

filter

(item=>item*2)

;console.

log(newarr.

valueof()

);//[2,4,6]

console.

log(newarr1.

valueof()

);//[ 1, 2, 3 ]

引數:總數(初始值/先前返回的值),專案值,專案索引,陣列本身

var numbers1 =[45

,4,9

,16,25

];var sum = numbers1.

reduce

(myfunction,

100)

;//可以接收初始值,100是初始值

function

myfunction

(total, value, index, array)

//199

var fruits =

["banana"

,"orange",,

"mango"];

console.

log(fruits.

tostring()

);console.

log(fruits.

join

(" * "

);

var item = fruits.

pop();

console.

log(item)

;//取得最後一項

var item = fruits.

shift()

;//取得第一項

array.from():返回乙個新的陣列例項。

array.from(arraylike[, mapfn[, thisarg]])

從乙個類似陣列或可迭代物件建立乙個新的,淺拷貝的陣列例項。

log(array.from('foo'))   //["f","o","o"]

log(array.from([1,2,3], x => x + x)); //[2,4,6]

**array.isarray()?*用於確定傳遞的值是否是乙個array。

陣列常用方法總結

陣列方法總結 concat 連線陣列,返回新的結果 every 監測陣列每個元素是否符合條件,返回 或者 返回符合條件的所有元素 find 返回傳入測試條件的第乙個元素 findindex 返回傳入陣列符合條件的第乙個元素的索引 indludes 判斷陣列是否包含特定值 indexof 傳入陣列的乙...

陣列常用方法總結

1 arr.every function 迴圈每乙個是否符合條件返回布林值 2 arr.some function 至少乙個符合條件就返回true 2 arr.flat 可將多維轉換為一維或者指定深度 也可以去除多餘空餘項 var arr4 1,2,4,5 arr4.flat 1,2,4,5 arr...

陣列常用遍歷方法總結

foreach 沒有返回值,return也不管用 map 會返回乙個新陣列,原陣列不變 filter 會返回乙個新陣列,原陣列不變 some 返回的是true或false,如果有乙個元素符合條件就返回true,不會檢測空陣列,原陣列不變 every 返回的是true或false,如果有乙個元素沒有符...