数组方法
一、arr.push()
从数组尾部添加元素,返回值为添加完后的数组的长度。
var arr = [1,2,3,4,5] console.log(arr.push(6)) // 6 console.log(arr) // [1,2,3,4,5,6]
二、arr.unshift()
从数组前面添加元素, 返回值是添加完后的数组的长度。
var arr = [1,2,3,4,5] console.log(arr.unshift(2)) // 6 console.log(arr) //[2,1,2,3,4,5]
三、arr.some()
依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture,
在 数组的 some 方法中,如果 return true,就会立即终止这个数组的后续循环
callback的参数: value --当前索引的值
index --索引
var arr = [1,2,3,4,5] var arr1 = arr.some( (value, index) =>value<3) console.log(arr1) // true var arr2 = arr.some( (value, index) =>value>6) console.log(arr2) // false
四、arr.splice(i,n)
删除从i(索引值)开始之后的那个元素。返回值是删除的元素
参数: i 索引值 n 个数
var arr = [1,2,3,4,5] console.log(arr.splice(2,2)) //[3,4] console.log(arr) // [1,2,5]
五、arr.concat()
连接两个数组 返回值为连接后的新数组
var arr = [1,2,3,4,5] console.log(arr.concat([1,2])) // [1,2,3,4,5,1,2] console.log(arr) // [1,2,3,4,5]
六、 arr.reverse()
将数组反转,返回值是反转后的数组
var arr = [1,2,3,4,5] console.log(arr.reverse()) // [5,4,3,2,1] console.log(arr) // [5,4,3,2,1]
七、arr.sort()
将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序,不是按照数字大小排序的
var arr = [2,10,6,1,4,22,3] console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6] var arr1 = arr.sort((a, b) =>a - b) console.log(arr1) // [1, 2, 3, 4, 6, 10, 22] var arr2 = arr.sort((a, b) =>b-a) console.log(arr2) // [22, 10, 6, 4, 3, 2, 1]
七、arr.filter(callback)
过滤数组,返回一个满足要求的数组
callback的参数: value --当前索引的值
index --索引
var arr = [1,2,3,4,5] var arr1 = arr.every( (value, index) =>value<3) console.log(arr1) // false var arr2 = arr.every( (value, index) =>value<6) console.log(arr2) // true