数组方法

一、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

 

posted @ 2020-03-25 21:13  苏小妞吖  阅读(167)  评论(0编辑  收藏  举报