arr.push(‘追加内容’)——数组后面追加元素
arr.pop()——从数组后面删除一个元素,无参数
arr.unshift(‘添加内容’)——数组前面追加元素
arr.shift()——数组前面删除一个元素,无参数
删除值返回删除的元素,添加值则返回新的数组长度
arr.splice(下标位置,删除几个,”添加内容”)——数组指定位置增加或 删除,参数至少有一个,表示从这个位置开始往后删完)
arr.reverse()——数组反转,不论大小
arr.sort——分别按照个位、十位大小排序
arr.sort(function(a,b){return a-b })——调用函数,从小到大排序
以上都会改变原数组
arr1.concat(arr2,arr3)——数组的连接
//数组之间的连接
var arr1 = [1,2,3]
var arr2 = [4,5,6]
var newArr = arr1.concat(arr2)
console.log(arr1) // [1, 2, 3]
console.log(arr2) //[4, 5, 6]
console.log(newArr) //[1, 2, 3, 4, 5, 6]
arr.join(‘字符串连接符’)——数组转为字符串输出,不添加连接符默认为逗号
如果数组里面内容都是数字的时候,我们可以利用此方法把数组转数值
//数组转字符串
let arr = [1,2,3,4]
let newArr = arr.join('')
console.log(newArr) //结果为字符串类型1234
console.log(Number( newArr)) //结果为数值类型1234
arr.IndexOf(‘需查询元素’)——查询数组元素对应下标,如有重复只显示 第一个下标
arr.lastIndexOf(‘需查询元素’)——查询重复元素最呕一次出现的下标
以上不会改变原数组
arr.forEach(function(item, index,arr){ })——数组的遍历
(数组内元素,下标,数组)
ES5新增语法
arr.find(函数),找到数组里满足条件的那一项,循环就结束
arr.findIndex(函数)查找满足条件的那一项下标
arr.filter(函数) 找到数组里满足条件的所有项,返回一个新数组,如果没有满足条件的,结果为空数组
//find找到数组里满足条件的那一项,循环就结束
let arr = [1,2,3,4,5,6,7,8,8];
let r = arr.find(function(item,index,arr){
return item>6;
});
//findIndex(函数)查找满足条件的那一项下标
let i = arr.findIndex(function(item,index,arr){
return item>6;
});
//filter(函数) 找到数组里满足条件的所有项,返回一个新数组,
let d = arr.filter(function(item,index,arr){
return item>6;
});
console.log(r); //7
console.log(i); //6
console.log(d); //[7, 8, 8]