push()
可以接收一个或者多个参数 将参数追加到数组的尾部 返回的是添加后的数组 原数组会发生改变
var arr = ['1','2','3','4','5']
arr.push('6')
console.log(arr); //['1', '2', '3', '4', '5', '6']
pop()
从数组的尾部删除一个元素 返回这个被删除的元素 原数组发生改变
var arr = ['1','2','3','4','5']
arr.pop()
console.log(arr); // ['1', '2', '3', '4']
unshift()
可以接收一个或者多个参数 将参数放到数组的头部 返回添加后数组的长度 原数组发生改变
var arr = ['1','2','3','4','5']
arr.unshift('0')
console.log(arr); //['0', '1', '2', '3', '4', '5']
shift()
从数组头部删除一个元素 返回这个被删除的元素 原数组发生改变
var arr = ['1','2','3','4','5']
arr.shift()
console.log(arr); //['2', '3', '4', '5']
splice()
截取类 如果不传参数 会返回原数组 如果传一个参数 从该参数表示的索引开始截取 直到数组结束 返回这个截取数组 原数组不变 两个参数 从第一个参数对应的索引开始截取 到第二个参数对应的索引结束 原数组不变 最多接收两个参数
var arr = ['1','2','3','4','5']
arr.splice(1,3)
console.log(arr); //['1', '5']
sort()
将数组里的每项从小到大 或者从大到小排序
var arr = [1,2,3,4,5,6]
function arr1(a,b){
return a-b
}
function arr2(a,b){
return b-a
}
console.log(arr.sort(arr1)); // [1, 2, 3, 4, 5, 6]
console.log(arr.sort(arr2)); //[6, 5, 4, 3, 2, 1]
filter()
过滤数组 将数组进行循环 返回满足条件的组成数组
var arr = ['1','2','3','4','5']
let arrs = arr.filter((value)=>{
return value>2
})
console.log(arrs); //['3', '4', '5']
indexOf()
接收两个参数 要查找的项和表示要查找起点位置的索引 其中 从数组的开头(位置0)开始向从左向右查找
var arr = ['1','2','3','4','5']
let arrs1 = arr.indexOf(4)
console.log(arrs1); //-1
let arrs2 = arr.indexOf('4')
console.log(arrs2); //3
lastIndexOf()
接收两个参数 要查找的项和表示查找起点的位置的索引 他是从数组的右到左开始查找
var array = [1,2,3,4,5,]
console.log(array.lastIndexOf('5')); //-1
console.log(array.lastIndexOf(4)); //3
forEach()
对数组进行遍历循环 这个方法没有返回值 参数分别是 遍历数组的内容 对应的数组索引 数组本身
var arr = ['1','2','3','4','5']
arr.forEach(function (item,index,arr){
console.log(item); //1 2 3 4 5 遍历出来的数组值
console.log(index); //0 1 2 3 4 下标
console.log(arr); // ['1', '2', '3', '4', '5']原数组
})
for in for of
for in for of 的区别
for in 循环数组遍历出来的是下标
for in 循环数组遍历出来的是数组的值
var arr = ['1','2','3','4','5']
for(let i in arr){
console.log(i); //0 1 2 3 4
}
for(let i of arr){
console.log(i); //1 2 3 4 5
}