- 不改变源数组(没有副作用)
- 返回一个数组
- Arrat.concat(value)
合并数组并返回一个新数组,不对原数组做改变(与push相似,在数组末尾添加value)
let array = [1,2,3,4,5];
let x = array.concat([10,20])
console.log(x)
- Array.map(function)
遍历数组,如果return出数组值,将成为一个新数组,如果使用判断,则不符合条件的返回false
let array = [1,2,3,4,5];
let x = array.map(result=>{
return result*10;
});
console.log(x)
- Array.filter(function)
过滤数组,返回符合条件的值
let array = [1,2,3,4,5];
let x = array.filter(num=>{
return num>2
})
console.log(x)
- Array.slice(start ,end)
拷贝数组从start到end(不包括end)的值,返回一个新数组,不会对源数组进行改变
let array = [1,2,3,4,5];
let x = array.slice(2,3)
console.log(array)
console.log(x)