陣列內建方法:
排序方法:
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 函式 返回值是布林型別,函式作為引數使用,函式中有三個引數,第乙個引數是元素的值,第二個引數是索引值,第三個引數是原來的陣列 沒用 如果這個陣列中的每個...