数组常用方法
Posted kongge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组常用方法相关的知识,希望对你有一定的参考价值。
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 })
2. filter()
创建一个新的数组,新数组中的元素是通过检查制定数组中符合条件的所有元素
注意:不会对空数组进行检测。
注意:不会改变原始数组。
1 // 返回数组ages中所有元素都大于18的元素 2 var ages = [32, 33, 16 ,40] 3 4 ages.filter(function(age){ 5 return age >=18 6 })
3. indexOf()
返回指定元素在数组中出现的位置,如果没有出现则返回-1
1 var arr = [‘a‘, ‘b‘, ‘c‘]; 2 3 arr.indexOf(‘b‘) // 1 4 arr.indexOf(‘y‘) // -1
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"
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]
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]
7.
以上是关于数组常用方法的主要内容,如果未能解决你的问题,请参考以下文章