不改变原数组的方法:
cs(slice)ji+三遍历
concat()
:连接两个或更多的数组,并返回结果
var arr =[0,1,2,3,4]
var arr1 = [5,6,7,8,9]
var arr3 = arr.concat(arr1)
console.log(arr3); //[1,2,3,4,5,6,7,8,9]
every()
:检测数组元素的每个元素是否都符合条件。
var arr =[0,1,2,3,4]
var arr1 = [5,6,7,8,9]
var res = arr.every((v)=>{
return v>0
})
console.log(res); //false
some()
:检测数组元素中是否有元素符合指定条件。
var arr =[0,1,2,3,4]
var arr1 = [5,6,7,8,9]
var res = arr.some((v)=>{
return v>0
})
console.log(res);
filter
:检测数组元素,并返回符合条件所有元素的数组。
var arr =[0,1,2,3,4]
var arr1 = [5,6,7,8,9]
var res = arr.filter((v)=>{
return v>0
})
console.log(res); //[1,2,3,4]
indexOf()
:搜索数组中的元素,并返回它所在的位置。
var arr =[0,1,2,3,4]
var a = 1;
var res = arr.indexOf(a)
console.log(res); // 1
join()
:数组把所有元素放到一个字符串里。
var arr =[0,1,2,3,4]
var res = arr.join()
console.log(res); //1,2,3,4,5
slice()
:选取数组的的一部分,并返回一个新数组。
var arr =['a','b','c','d','e']
var nums = arr.slice(1,2)
console.log(nums); //['b']
console.log(arr); //['a','b','c','d','e']
//从下标为1开始切,切到下标为2,不包含下标为2
slice(-1) : 切割最后一位
会改变原来数组的有:
pop()
:删除数组的最后一个元素并返回删除的元素。
push()
:向数组的末尾添加一个或更多元素,并返回新的长度。
shift()
:删除并返回数组的第一个元素。
unshift()
:向数组的开头添加一个或更多元素,并返回新的长度。
reverse()
:反转数组的元素顺序。
sort()
:对数组的元素进行排序。
splice()
:用于插入、删除或替换数组的元素。