1.push()
向数组的末尾添加一个或多个元素,返回值为新数组的长度,数组内容发生变化。
var arr =[10,20,30,40]
var num = arr.push(50)
console.log(num) // 5 返回值为新数组的长度
console.log(arr) // [ 10, 20, 30, 40, 50 ] 数组内容发生变化
2.pop()
删除数组的最后一个元素,返回值为删除的元素,数组内容发生变化。若该数组为空,则返回undefined。
var arr =[10,20,30,40]
var num = arr.pop()
console.log(num) // 40 返回值为删除的元素
console.log(arr) // [ 10, 20, 30 ] 数组内容发生变化
3.unshift()
向数组的开头添加一个或多个元素,返回值为新数组长度,数组内容发生变化。
var arr =[10,20,30,40]
var num = arr.unshift(0)
console.log(num) // 5 返回值为新数组长度
console.log(arr) // [ 0, 10, 20, 30, 40 ] 数组内容发生变化
4.shift()
删除数组的第一个元素,返回值为删除的元素,数组内容发生变化。若该数组为空,则返回undefined。
var arr =[10,20,30,40]
var num = arr.shift()
console.log(num) // 10 返回值为删除的元素
console.log(arr) // [ 20, 30, 40 ] 数组内容发生变化
5.splice(index,type,item1,item2..)
1.添加功能
(1)第一个参数 index,是要在哪个位置增加元素
(2)第二个参数 type 写成0,删除的个数为0,增加功能,
(3)后续的参数是增加的元素
var arr =[10,20,30,40]
var arr1 = arr.splice(1,0,15)
console.log(arr1) // [] 删除元素的数组
console.log(arr) // [ 10, 15, 20, 30, 40 ] 原先数组内容发生变化
2.删除功能
(1)第一个参数 index,删除元素的位置
(2)第二个参数 type 不写成0,写几就是删除几个元素
(3)后续的参数是替换的元素
var arr =[10,20,30,40]
var arr2 = arr.splice(1,2)
console.log(arr2) // [20,30] 删除元素的数组
console.log(arr) // [10,40] 原先数组内容发生变化
6.join()
将数组的每一项用指定字符连接形成一个字符串。返回值是一个字符串,原先数组内容未发生变化。
var arr =[10,20,30,40]
var s = arr.join(',')
console.log(s) // 10,20,30,40 字符串
console.log(arr) // [10,20,30,40] 原先数组内容未发生变化
7.concat(arr1,arr2..)
把两个或多个数组进行合并,返回值是合并之后的新数组,原先数组内容未发生变化。
var arr =[10,20,30,40]
var newArr = [1,2,3]
var arr2 = arr.concat(newArr)
console.log(arr2) // [ 10, 20, 30, 40, 1, 2, 3 ] 合并之后的新数组
console.log(arr) // [ 10, 20, 30, 40 ] 原先数组内容没变化
8.slice(index1,index2)
截取数组的一部分,包含第一个参数index1,不包含第二个index2。
var arr =[10,20,30,40]
var arr2 = arr.slice(1,3) // 截取数组的一部分,包含第一个参数,不包含第二个
console.log(arr2) // [ 20, 30 ] 截取的数组
console.log(arr) // [ 10, 20, 30, 40 ] 原先的数组未发生变化
9.reverse()
将数组倒序,数组内容发生变化。
var arr =[10,20,30,40]
var arr2 = arr.reverse()
console.log(arr2) // [ 40, 30, 20, 10 ] 倒序的数组
console.log(arr) // [ 40, 30, 20, 10 ] 原先的数组发生变化
10.map()
将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,原先数组内容未发生变化。
var arr = [10, 20, 30, 40]
var arr2 = arr.map(function(item,index,array){
return item * 2
})
console.log(arr) // [10, 20, 30, 40] 原先数组内容未发生变化。
console.log(arr2) // [20, 40, 60, 80] 返回新数组
11.every()
对数组的每一项都执行函数,每次都返回 ture,则结果为 true;若有一次返回false,即结果为false。
var arr = [10,20,30,40]
var arr2 = arr.every(function(item,index,array){
return item > 20
})
console.log(arr2) // false
12.some()
对数组的每一项都执行函数,有一次或多次返回 ture,则结果为 true;若所有都返回fasle,结果则为false。
var arr = [10,20,30,40]
var arr2 = arr.some(function(item,index,array){
return item > 20
})
console.log(arr2) // true