1. 程式人生 > >JS 陣列常用方法

JS 陣列常用方法

1.   sort()

(1) 對陣列的元素進行排序

1 //  time: "2019-01-11 14:02:38"
2 // 升序
3 list.sort(function(a,b) {
4    return a.time > b.time ? 1: -1 
5 })
6 // 降序
7 list.sort(function(a,b) {
8    return a.time < b.time ? 1: -1 
9 })
View Code

2.  filter()

建立一個新的陣列,新陣列中的元素是通過檢查制定陣列中符合條件的所有元素

注意:不會對空陣列進行檢測。

注意:不會改變原始陣列。

1 // 返回陣列ages中所有元素都大於18的元素
2 var ages = [32, 33, 16 ,40]
3 
4 ages.filter(function(age){
5    return  age >=18 
6 })
View Code

3.   indexOf()

返回指定元素在陣列中出現的位置,如果沒有出現則返回-1

1 var arr = ['a', 'b', 'c'];
2 
3 arr.indexOf('b') // 1
4 arr.indexOf('y') //
-1
View Code

4.   join()

以引數作為分隔符,將所有陣列成員組成一個字串返回。如果不提供引數,預設用逗號分隔

1 var arr = [1, 2, 3, 4];
2 
3 arr.join(' ')     // '1 2 3 4'
4 arr.join(' | ')     // "1 | 2 | 3 | 4"
5 arr.join()     // "1,2,3,4"
View Code

5.   concat()

用於多個陣列的合併。它將新陣列的成員,新增到原陣列的尾部,然後返回一個新陣列,原陣列不變

1 var arr = [1,2,3];
2 var b = arr.concat([4,5,6]);
3 console.log(b);        //[1,2,3,4,5,6]
View Code

6.   map()

對陣列的所有成員依次呼叫一個函式,根據函式結果返回一個新陣列。

1 var numbers = [1, 2, 3];
2 
3 numbers.map(function (n) {
4   return n + 1;
5 });
6 // [2, 3, 4]
7 
8 numbers
9 // [1, 2, 3]
View Code

 

7.