数组常用方法总结

 数组的一些操作方法?这里按照是否改变原始数组进行分类如下 

 1. 改变原始数组的

```

- fill(value, start, end)-方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。

- pop()-从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。

- push()-将一个或多个元素添加到数组的末尾,并返回该数组的新长度

- reserve()-将数组中元素的位置颠倒,并返回该数组。该方法会改变原数组。

- shift()-从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。

- sort((a, b) => a-b)-常见升序/降序

- splice(start, deleteCount, ...item)-方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。deleteCount为0或者负数的时候,不移除元素,这种情况下,至少应添加一个新元素

- unshift(...el)-将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。

```

2. 不改变原始数组的

```

- isArray()-用于确定传递的值是否是一个 Array,返回 true 或 false。

- concat()-用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

- entries()-返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。

- every(fn)-方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。注意:若收到一个空数组,此方法在一切情况下都会返回 true

- filter(fn)-创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

- find(fn)-返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

- findIndex(fn)-返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

- forEach()

- includes(valueToFind, fromIndex)-用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。

- indexOf(el, fromIndex)-返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

- join()-将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

- keys()-返回一个包含数组中每个索引键的Array Iterator对象。

- values()-返回一个包含数组中每个索引值的Array Iterator对象。

- map(fn)-创建一个新数组

- reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])

- slice(start, end)-返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。

- toString()

```

如果有错误,欢迎指正。。。

你可能感兴趣的:(数组常用方法总结)