
不改变原数组
join
const arr = ['hello', 'world', 18];
console.log(arr.join(' '))
console.log(arr);
concat
const arr = [1, 2, 3, 4]
const arr1 = ['hello', 'world', 18]
const arr2 = [5, 6, 7]
console.log(arr.concat(arr1, arr2).concat(8, 9))
console.log(arr)
slice
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.slice(1, 5));
console.log(arr);
map
const arr = [1, 2, 3, 4]
console.log(arr.map(i => i * 2))
console.log(arr)
every
const arr = [1, 2, 3, 4]
console.log(arr.every(i => i > 3))
console.log(arr.every(i => i > 0))
console.log(arr)
some
const arr = [1, 2, 3, 4]
console.log(arr.some(i => i > 4))
console.log(arr.some(i => i > 0))
console.log(arr)
filter
const arr = [1, 2, 3, 4]
console.log(arr.filter(i => i > 3))
console.log(arr)
forEach
const arr = [1, 2, 3, 4]
const arr1 = []
console.log(arr.forEach(i => {
arr1.push(i * 4)
}))
console.log(arr1)
console.log(arr)
reduce
const arr = [1, 2, 3, 4];
console.log(arr.reduce((prev, cur) => prev + cur, 0));
console.log(arr);
改变原数组
pop
const arr = [1, 2, 3, 4];
const newArr = [];
console.log(arr.pop());
console.log(newArr.pop());
console.log(arr);
console.log(newArr);
push
const arr = [1, 2, 3, 4];
console.log(arr.push(5));
console.log(arr);
shift
const arr = [1, 2, 3, 4];
console.log(arr.shift());
console.log(arr);
unshift
const arr = [1, 2, 3, 4];
console.log(arr.unshift(5, 6));
console.log(arr);
reverse
const arr = [1, 2, 3, 4]
console.log(arr.reverse())
sort
const arr = [1, 2, 3, 4, 10, 12, 22];
console.log(arr.sort());
console.log(arr)
splice
const arr = [1, 2, 3, 4];
console.log(arr.splice(1, 2, 10, 12));
console.log(arr);