Array 物件的方法

2021-09-29 12:36:19 字數 3732 閱讀 4999

陣列內建方法:
排序方法:

sort(fn)

預設照ascii碼來排序 fn函式可以自定義排序的規則

reverse()

倒序

例項:

var arr =[2

,5,9

,4,3

,1,0

]

arr.

sort

(function

(a,b)

)

console.

log(arr)

;//輸出結果是[0,1,2,3,4,5,9,] 通過函式定義了乙個公升序的方法;

var arr1=[1

,2,3

,4,5

,6,7

,8,9

]

arr1.

reverse()

;

console.

log(arr1)

;//輸出結果是[9,8,7,6,5,4,3,2,1] 通過該方法實現倒序;

轉換方法:

join(sp)

能將陣列轉換為字串(通過指定字元鏈結起來)

例項:

var stringarray =

["this"

,"is"

,"js"

,"campus"

]var arr1=stringarray.

join

(" ");

//括號放需要的字元; 有返回值;

console.

log(arr1)

;//輸出結果是this is js campus;

陣列新的方法 es6
高階函式:

lastindexof()

最後一次出現的位置 找到返回該元素位置 找不到返回-1

foreach(fn)

遍歷 括號放函式 函式裡需要有三個引數 item:( 陣列元素)index:(元素索引) arr:(陣列自身)

例項:

var arr =[1

,2,5

,8,2

,7]var arr1 = arr.

lastindexof(2

);//括號放想找的元素 又返回值

console.

log(arr1)

;//輸出結果為4 返回索引

var arr1 = arr.

lastindexof

("hello"

);

console.

log(arr1)

;//輸出結果為-1 找不到該元素

// lastindexof() 和 indexof()比較相向

//不同的就是乙個是找到最後一次出現的位置 乙個是第一次出現的位置。

----

----

----

----

----

--var arr0 =[10

,20,30

,40,50

]var sum=

0;

arr0.

foreach

(function

(item, index, arr)

)

console.

log(sum)

;//輸出結果為150 利用了foreach方法做了陣列求和

reduce(fn)

將陣列元素計算為乙個值 自左向右 括號放函式

reduceright()

功能和reduce類似, 區別:自右向左

例項:

//reduce(fn)將陣列元素計算為乙個值 自左向右

// 引數說明:

// fn(total, currentvalue, currentindex, arr)

// total: 累加的結果

// currentvalue:陣列的元素

var arr =[10

,20,30

,40,50

]var sum=arr.

reduce

(function

(total,item)

)

console.

log(sum)

;//輸出結果是150 做了求和;

此方法和 reduceright

()相向 無非是乙個從左至右 乙個是從右至左;

some()

檢測陣列中是否有元素滿足規則 true false

every()

檢測陣列中是否所有元素滿足規則 true false

map()

通過指定函式處理陣列的每個元素,並返回處理後的陣列。

filter()

過濾

例項:

var arr =[55

,66,77

,88,99

]var num= arr.

some

(function

(item)

)

console.

log(num)

;//輸出結果是true 只要有乙個元素滿足即可

----

----

----

----

----

----

var arr1 =[55

,66,77

,88,99

]var num1= arr1.

every

(function

(item)

)

console.

log(num1)

;//輸出結果是flase 全部滿足才可以;

----

----

----

----

----

----

-var arr2=[10

,20,30

,40,50

]var num2=arr2.

map(

function

(item)

)

console.

log(num2)

;//輸出結果是[5,15,25,35,45] 不改變原陣列 返回新的陣列;

----

----

----

----

----

----

--var arr3 =[1

,2,3

,4,5

,6]var num3= arr3.

filter

(function

(item)

)

console.

log(num3)

;//輸出結果[3,4,5,6] 該方法過濾掉小於2的元素

總結:

好多方法太相向所以在使用這些方法的時候一定要注意細節之處。

有了陣列的這些方法在實際情況運用起來就會特別方便,減少很多繁瑣的步驟。

Array物件的方法

1.concat 連線兩個或多個陣列,該方法不會改變現有的陣列,而是返回乙個陣列的副本。var arr 1,5,3 var newarr arr.concat 1,2 console.log arr 1,5,3 console.log newarr 1,5,3,1,2 var arr 1,5,3 v...

Array 物件的方法

function load concat 連線兩個或更多的陣列,並返回結果。1 4 4 join 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。1 3 4 pop 刪除並返回陣列的最後乙個元素 1 4 5.5 push 向陣列的末尾新增乙個或更多元素,並返回新的長度。1 4 5.5 r...

Array物件的方法

array.isarray 物件 判斷這個物件是不是陣列 instanceof關鍵字 concat 陣列,陣列,陣列,組合乙個新的陣列 every 函式 返回值是布林型別,函式作為引數使用,函式中有三個引數,第乙個引數是元素的值,第二個引數是索引值,第三個引數是原來的陣列 沒用 如果這個陣列中的每個...