数组方法
数组方法
1.push—在数组的尾部添加一个元素(改变原始数组)
var arr=[1,2,3,4,5];
arr.push(6);
console.log(arr); //[1,2,3,4,5,6]
2.unshift—在数组的头部添加一个元素(改变原始数组)
var arr=[1,2,3,4,5];
arr.unshift(0)
console.log(arr);//[0,1,2,3,4,5]
3.pop—在数组的尾部删除一个元素(改变原始数组)
var arr=[1,2,3,4,5];
arr.pop()
console.log(arr);//[1,2,3,4]
4.shift—在数组的头部删除一个元素(改变原始数组)
var arr=[1,2,3,4,5];
arr.shift()
console.log(arr);//[2,3,4,5]
5.delete—删除索引位置的元素(改变原始数组)(不改变原始数组的长度)
var arr=[1,2,3,4,5];
delete arr[4];
console.log(arr);//[1, 2, 3, 4]
console.log(arr.length);// 5
6.reverse() //反序 字符串反序问题?回文问题?
function isHuiWen(target) {
var tempStr=target.split('').reverse().join('')
return (tempStr===target? true:false)
}
7.forEach((item,index,arr)=>{}) //数组遍历,是for循环的升级版本,返回值:undefined
参数说明:
item:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
8.filter((item,index,arr)=>{}) 查找数组中满足条件的所有元素组成的新数组 返回值:返回新数组
var arr=[12,66,4,12,88];
var newArr=arr.filter(function(value,index,array){
return value>=20;
});
console.log(newArr);//[66, 88]
9.map()—方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。
var arr=['tx','88','666'];
var newArr=arr.map(function(value){
return value.length
})
console.log(newArr);//[2, 2, 3]
10.find() // 查找数组中满足条件的第一个元素,没有满足的返回undefined
let ary=[1,5,10,15];
let index=ary.findIndex(item=>item>9);//2
console.log(index);
let index1=ary.findIndex(function(item){
return item>=20
})
console.log(index1);//-1