JavaScript 数组是常用的数据结构,它提供了一系列的方法来操作数组。以下是一些常用的 JavaScript 数组方法:
修改原数组的方法:
1. `push()`: 向数组的末尾添加一个或多个元素,并返回新的长度。
```javascript
arr.push(element1, element2, ..., elementN);
```
2. `pop()`: 删除数组的最后一个元素,并返回那个元素。
```javascript
arr.pop();
```
3. `shift()`: 删除数组的第一个元素,并返回那个元素。
```javascript
arr.shift();
```
4. `unshift()`: 向数组的开头添加一个或多个元素,并返回新的长度。
```javascript
arr.unshift(element1, element2, ..., elementN);
```
5. `splice()`: 通过删除现有元素和/或添加新元素来更改一个数组的内容。
```javascript
arr.splice(startIndex, deleteCount, item1, item2, ..., itemX);
```
6. `sort()`: 对数组的元素进行排序。
```javascript
arr.sort(compareFunction);
```
7. `reverse()`: 颠倒数组中元素的顺序。
```javascript
arr.reverse();
```
不修改原数组的方法:
1. `concat()`: 连接两个或多个数组,并返回一个新数组。
```javascript
arr.concat(value1, value2, ..., valueN);
```
2. `slice()`: 返回一个数组的一部分浅拷贝到一个新数组对象。
```javascript
arr.slice(startIndex, endIndex);
```
3. `join()`: 将数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
```javascript
arr.join(separator);
```
4. `toString()`: 返回一个由数组中每个元素的字符串形式组成的新字符串。
```javascript
arr.toString();
```
5. `toLocaleString()`: 返回一个数组中每个元素的字符串形式组成的本地化字符串。
```javascript
arr.toLocaleString();
```
6. `indexOf()`: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
```javascript
arr.indexOf(searchElement, fromIndex);
```
7. `lastIndexOf()`: 返回指定元素在数组中的最后一个的索引,如果不存在则返回-1。
```javascript
arr.lastIndexOf(searchElement, fromIndex);
```
8. `fill()`: 用一个固定值填充数组中从起始索引到终止索引内的全部元素。
```javascript
arr.fill(value, start, end);
```
9. `copyWithin()`: 从数组的起始位置拷贝到结束位置,然后返回这个数组。
```javascript
arr.copyWithin(target, start, end);
```
10. `map()`: 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数。
```javascript
arr.map(function(currentValue, index, arr), thisValue);
```
11. `filter()`: 创建一个新数组,包含通过所提供函数实现的测试的所有元素。
```javascript
arr.filter(function(currentValue, index, arr), thisValue);
```
12. `forEach()`: 对数组的每个元素执行一次提供的函数。
```javascript
arr.forEach(function(currentValue, index, arr), thisValue);
```
13. `reduce()`: 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
```javascript
arr.reduce(function(accumulator, currentValue, currentIndex, arr), initialValue);
```
14. `reduceRight()`: 类似于`reduce()`,但它是从数组的末尾开始累加。
```javascript
arr.reduceRight(function(accumulator, currentValue, currentIndex, arr), initialValue);
```
15. `find()`: 找到第一个满足测试函数的元素。
```javascript
arr.find(function(currentValue, index, arr), thisValue);
```
16. `findIndex()`: 找到第一个满足测试函数的元素的索引。
```javascript
arr.findIndex(function(currentValue, index, arr), thisValue);
```
17. `some()`: 测试数组中的元素是否至少有一个元素通过由提供的函数实现的测试。
```javascript
arr.some(function(currentValue, index, arr), thisValue);
```
18. `every()`: 测试数组中的所有元素是否通过由提供的函数实现的测试。
```javascript
arr.every(function(currentValue, index, arr), thisValue);
```
19. `includes()`: 判断数组是否包含一个指定的值,根据情况返回 true 或 false。
```javascript
arr.includes(searchElement, fromIndex);
```
20. `at()`: 返回指定位置的元素。
```javascript
arr.at(index);
```
21. `keys()`: 返回一个包含数组键的数组迭代器。
```javascript
arr.keys();
```
22. `values()`: 返回一个包含数组值的数组迭代器。
```javascript
arr.values();
```
23. `entries()`: 返回一个包含数组键值对的数组迭代器。
```javascript
arr.entries();
```
这些方法提供了强大的功能来处理数组,使JavaScript成为处理数据的强大语言。
发表回复
评论列表(0条)