map -----函数化原数组----------深复制
filter —过滤原数组----------深复制
sort ------排序原数组----------深复制
var arr = [10, 20, 1, 2];
arr.sort(function (x, y) {
return x - y;
});
console.log(arr);
slice 把原数组–左闭又开 深复制
let arr = [1, 2,3];
let brr=arr.slice(1);
brr.push(4)
console.log(arr,'arr')
console.log(brr,'brr')
let arr = [1, 2,3,4,5,6,7];
let brr=arr.slice();
brr.push(4)
console.log(arr,'arr')
console.log(brr,'brr')
concat 拼接原数组 深复制
let arr = [1, 2,3,4,5,6,7];
let brr=arr.concat(111111);
brr.push(4)
console.log(arr,'arr')
console.log(brr,'brr')
let arr = [1, 2,3,4,5,6,7];
let brr=arr.concat();
brr.push(4)
console.log(arr,'arr')
console.log(brr,'brr')
## splice 把原数组增删改 -----返回被切部分的数组
```javascript
let arr = [1, 2,3];
let brr=arr.slice(1);
brr.push(4)
console.log(arr,'arr')
console.log(brr,'brr')
every —
var arr = ['Apple', 'pear', 'orange'];
console.log(arr.every(function (s) {
return s.length > 0;
}));
some ----------
var arr = ['Apple', '', 'orange'];
console.log(arr.some(function (s) {
return s.length > 0;
}));
forEach <==> for循环 深复制 但 不会有返回值
var arr = [10, 20, 1, 2];
var brr=arr.forEach(function (x, y) {
return x>10;
});
console.log(arr);
console.log(brr,'brr')
reverse,push,pop,shift,unshift 浅复制