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.

猜你喜欢

转载自www.cnblogs.com/kongge/p/10259614.html