0%
JavaScript 数组
数组方法
- push
- pop
- shift
- unshift
- splice():通过删除或替换现有元素或者添加新元素来修改数组,并返回被修改的内容。
javascript
let arr = [1, 2, 3, 4, 5];
let removed = arr.splice(2, 2, 'a', 'b'); // 从索引2开始,删除2个元素,然后添加'a'和'b'
console.log(arr); // [1, 2, 'a', 'b', 5]
console.log(removed); // [3, 4]
- slice():返回一个新的数组对象,这一对象是一个由开始到结束(不包括结束)选择的、由原数组的浅拷贝构成。原始数组不会被改变。
javascript
let arr = [1, 2, 3, 4, 5];
let sliced = arr.slice(1, 3);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(sliced); // [2, 3]
concat
sort
reverse
indexOf
lastIndexOf
forEach
map
reduce
filter
every
some
find
findIndex
includes
fill
flat
flatMap
at:相当于array[index],但可以处理负索引和超出最大长度的索引。
数组去重
js
const a = [1, 1, 2, 3, 4, 5, 5, 5]
const b = [...new Set(a)]
console.log(a)
// [1, 1, 2, 3, 4, 5, 5, 5]
console.log(b)
// [1, 2, 3, 4, 5]