前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)

通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)

作者头像
前端达人
发布于 2019-12-24 05:39:45
发布于 2019-12-24 05:39:45
1.2K00
代码可运行
举报
文章被收录于专栏:前端达人前端达人
运行总次数:0
代码可运行

作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com

数组是 JS 中广泛使用的数据结构。数组对象提供了大量有用的方法,如array. forEach()array.map()等来操作数组。

在实战中,我经常对数组可能的操作和相应采用哪个更好的方法不知所措,所以本文就列出 15 种常用数据方法,让咱们重温加强记忆一下。

1. 数组的遍历

1.1 `for..of` 循环

for(const item of items)循环遍历数组项,如下所示遍历colors列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'white'];

for (const color of colors) {
  console.log(color);
}
// 'blue'
// 'green'
// 'white'

提示:

咱们可以随时使用break语句停止遍历。

1.2 `for` 循环

for(let i; i < array.length; i++)循环使用递增的索引变量遍历数组项。

for通常需要在每个循环中递增index 变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'white'];

for (let index = 0; index < colors.length; index++) {
  const color = colors[index];
  console.log(color);
}
// 'blue'
// 'green'
// 'white'

index变量从0递增到colors.length-1。此变量用于按以下索引访问项:colors [index]

提示

咱们可以随时使用break语句停止遍历。

1.3 `array.forEach()` 方法

array.forEach(callback)方法通过在每个数组项上调用callback函数来遍历数组项。

在每次遍历中,都使用以下参数调用callback(item [, index [, array]]):当前遍历项,当前遍历索引和数组本身。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'white'];

colors.forEach(function callback(value, index) {
  console.log(value, index);
});
// 'blue', 0
// 'green', 1
// 'white', 2

提示:

咱们不能中断array.forEach()迭代。

2. 数组的映射

2.1 `Array.map()`方法

array.map(callback) 方法通过在每个数组项上使用callback调用结果来创建一个新数组。

在每个遍历中的callback(item[, index[, array]])使用参数调用:当前项、索引和数组本身,并应该返回新项。

如下所示咱们对每个数组元素都递增 1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [0, 2, 4];

const newNumbers = numbers.map(function increment(number) {
  return number + 1;
});

newNumbers; // => [1, 3, 5]

提示:

array.map()创建一个新的映射数组,而不改变原始数组。

2.2 `Array.from()`方法

Array.from(arrayLike[, callback])方法通过在每个数组项上使用callback 调用结果来创建一个新数组。

在每个遍历中callback(item[, index[, array]])使用参数调用:当前项、索引和数组本身并且应该返回新项。

如下所示咱们对每个数组元素都递增 1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [0, 2, 4];

const newNumbers = Array.from(numbers,
  function increment(number) {
    return number + 1;
  }
);

newNumbers; // => [1, 3, 5]

提示:

  • Array.from()创建一个新的映射数组,而不改变原始数组。
  • Array.from()更适合从类似数组的对象进行映射。

3. 数据的简化

3.1 `Array.reduce()` 方法

array.reduce(callback[, initialValue])通过调用callback 函数来将数组简化为一个值。

在每次遍历中的callback(accumulator, item[, index[, array]])使用用参数调用的:累加器,当前项,索引和数组本身且应该返回累加器。

经典示例是对数字数组求和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [2, 0, 4];

function summarize(accumulator, number) {
  return accumulator + number;
}

const sum = numbers.reduce(summarize, 0);

sum; // => 6

第一步,将accumulator 初始化为0。然后,对每个累加数字和的数组项调用summary函数。

提示:

如果没有使用 initialValue 来设置初始值,则默认使用数组的第一个元素作为初始值。

4. 数据的连接

4.1 `array.concat()` 方法

array.concat(array1[, array2, ...])将一个或多个数组连接到原始数组。如下所示,连接两个数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const heroes = ['小智', '前端小智'];
const villains = ['老王', '小三'];

const everyone = heroes.concat(villains);

everyone // ["小智", "前端小智", "老王", "小三"]

提示:

  • concat()创建一个新的数组,而不改变原来的数组
  • array.concat(array1 [,array2,…]) 接受多个要连接的数组。
4.2 展开操作符号

咱们将展开操作符与数组字面量一起使用来连接数组:[...array1, ...array2]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const heroes = ['小智', '前端小智'];
const villains = ['老王', '小三'];

const names = [...heroes, ...villains];

names; // ["小智", "前端小智", "老王", "小三"]

提示:

[...arr1, ...arr2, ...arrN]:咱们可以使用展开运算符连接所需数量的数组。

5. 获取数组的片段

5.1 `array.slice()` 方法

array.slice([fromIndex [,toIndex]])返回数组的一个片段,该片段从fromIndex开始,以toIndex结尾(不包括toIndex本身)。fromIndex可选参数默认为0toIndex可选参数默认为array.length

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ["小智", "前端小智", "老王", "小三"]

const heroes = names.slice(0, 2)
const villains = names.splice(2)

heroes // ["小智", "前端小智"]
villains // ["老王", "小三"]

提示:

array.slice() 创建一个新数组,而不改变原始数组。

6. 数组的拷贝

6.1 展开操作符

拷贝数组的一种简单方法是使用展开运算符:const clone = [... array],如下所示,拷贝 colors 数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['white', 'black', 'gray'];

const clone = [...colors];

clone; // => ['white', 'black', 'gray']
colors === clone; // => false

提示:

[...array] 创建一个浅拷贝。

6.2 `array.concat()`方法

[].concat(array)是另一种拷贝数组的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['white', 'black', 'gray'];

const clone = [].concat(colors);

clone; // => ['white', 'black', 'gray']
colors === clone; // => false

提示:

[].concat(array) 创建一个浅拷贝。

6.3 `array.slice()` 方法

array.slice())是另一种拷贝数组的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['white', 'black', 'gray'];

const clone = colors.slice();

clone; // => ['white', 'black', 'gray']
colors === clone; // => false

提示:

colors.slice() 创建一个浅拷贝。

7. 查找数组

7.1 `array.includes()` 方法

array.includes(itemToSearch [,fromIndex])返回一个布尔值,array 是否包含itemToSearch。可选参数fromIndex,默认为0,表示开始搜索的索引。如下所示:判断299是否存在于一组数字中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [1, 2, 3, 4, 5];

numbers.includes(2);  // => true
numbers.includes(99); // => false
7.2 `array.find()` 方法

array.find(predicate) 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined

如下所示,找到数组中的第一个偶数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [1, 2, 3, 4, 5];

function isEven(number) {
  return number % 2 === 0;
}

const evenNumber = numbers.find(isEven);

evenNumber; // => 2
7.3 `array.indexOf()` 方法

array.indexOf(itemToSearch[, fromIndex]) 返回array中第一个出现的itemToSearch的索引。默认为0的可选参数fromIndex表示开始搜索的索引。

如下所示,找到前端小智的索引:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ["小智", "前端小智", "老王", "小三"]

const index = names.indexOf('前端小智')

index // 1

提示:

  • 如果找不到该项,则array.indexOf(itemToSearch)返回-1
  • array.findIndex(predicate)是使用predicate函数查找索引的替代方法。

8. 查询数组

8.1 `array.every()` 方法

如果每个项都通过predicate 检查,则array.every(predicate)返回true

在每个遍历predicate(item[, index[, array]])上,用参数调用predicate 函数:当前遍历项、索引和数组本身。

如下所示,确定数组是否只包含偶数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const evens = [0, 2, 4, 6];
const numbers = [0, 1, 4, 6];

function isEven(number) {
  return number % 2 === 0;
}

evens.every(isEven); // => true
numbers.every(isEven); // => false
8.2 `array.some()` 方法

如果每个项只要一下通过predicate 检查,则array.every(predicate)返回true

在每个遍历predicate(item[, index[, array]])上,用参数调用predicate 函数:当前遍历项、索引和数组本身。

如下所示:确定数组是否至少包含一个偶数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [1, 5, 7, 10];
const odds = [1, 3, 3, 3];

function isEven(number) {
  return number % 2 === 0;
}

numbers.some(isEven); // => true
odds.some(isEven);   // => false

9. 数组的过滤

9.1 `array.filter()` 方法

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

在每个遍历predicate(item[, index[, array]])上,用参数调用predicate 函数:当前遍历项、索引和数组本身。

如下所示:将一个数组过滤为仅包含偶数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [1, 5, 7, 10];

function isEven(number) {
  return number % 2 === 0;
}

const evens = numbers.filter(isEven);

evens; // => [10]

提示:

array.filter() 创建一个新数组,而不改变原始数组。

10. 数组的插入

10.1 `array.push()` 方法

array.push(item1 [...,itemN]) 方法将一个或多个项追加到数组的末尾,并返回新的长度。

如下所示,在names 数组的末尾添加 '小智'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['小智']

names.push('前端小智')

names // ["小智", "前端小智"]

提示:

  • array.push() 会改变原数组
  • array.push(item1, item2, …, itemN) 可以添加多个元素。
10.2 `array.unshift() ` 方法

array.unshift(item1[..., itemN])方法将一个或多个项追加到数组的开头,返回数组的新长度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['小智']

names.unshift('前端小智')

names // ["前端小智", "小智"]

提示:

  • array.unshift() 会改变原数组
  • array.unshift(item1, item2, …, itemN) 可以添加多个元素。
10.3 展开操作符

可以通过组合展开操作符和数组字面量以不可变的方式在数组中插入项。

在数组末尾追加一个项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['小智', '大治']

const names2 = [...names, '王大冶']

names2 // ["小智", "大治", "王大冶"]

在数组的开头追加一个项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['小智', '大治']

const names2 = [
  '王大冶',
  ...names
]

names2 // ["王大冶", "小智", "大治"]

在任何索引处插入元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['小智', '大治']
const indexToInsert = 1

const names2 = [
  ...names.slice(0, indexToInsert),
  '前端小智',
  ...names.slice(indexToInsert)
]

names2  // ["小智", "前端小智", "大治"]

11. 删除数组元素

11.1 `array.pop()` 方法

array.pop()方法从数组中删除最后一个元素,然后返回该元素。如下所示,删除colors数组的最后一个元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'black'];

const lastColor = colors.pop();

lastColor; // => 'black'
colors; // => ['blue', 'green']

提示:

array.pop() 会改变原数组。

11.2 `array.shift()` 方法

array.shift()方法从数组中删除第一个元素,然后返回该元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'black'];

const firstColor = colors.shift();

firstColor; // => 'blue'
colors; // => ['green', 'black']

提示:

  • array.shift() 会改变原数组。
  • array.shift()有O(n)复杂度。
11.3 `array.splice()` 方法

array.splice(fromIndex[, removeCount[, item1[, item2[, ...]]]])从数组中删除元素,并插入新的元素。

例如,咱们从索引1处删除2个元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['张三', '李四', '王五', '赵六']

names.splice(1, 2)

names // => ["张三", "赵六"]

names.splice(1,2)删除元素'张三''赵六'

names.splice() 可以插入新元素,而不是插入已删除的元素。咱们可以替换索引1处开始的的2个元素,然后插入一个新的元素 '小智'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['张三', '李四', '王五', '赵六']

names.splice(1, 2, '小智')

names //  ["张三", "小智", "赵六"]

提示:

  • array.splice() 会改变原数组。
11.4 展开操作符号

可以通过组合展开操作符和数据字面量以不可变的方式从数组中删除项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const names = ['张三', '李四', '王五', '赵六']
const fromIndex = 1
const removeCount = 2

const newNames = [
   ...names.slice(0, fromIndex),
   ...names.slice(fromIndex + removeCount)
]

newNames // ["张三", "赵六"]

12. 清空数组

12.1 `array.length`属性

array.length是保存数组长度的属性。除此之外,array.length是可写的。

如果咱们写一个小于当前长度的array.length = newLength,多余的元素从数组中移除。

如下所示:使用array.length = 0删除数组中的所有项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'black'];

colors.length = 0;

colors; // []
12.2 `array.splice()` 方法

array.splice(fromIndex[, removeCount[, item1[, item2[, ...]]]])从数组中删除元素,并插入新的元素。

如果removeCount参数被省略,那么array.splice()将删除从fromIndex开始的数组的所有元素。咱们使用它来删除数组中的所有元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const colors = ['blue', 'green', 'black'];

colors.splice(0);

colors; // []

13. 填充数组

13.1 `array.fill()` 方法

array.fill(value[, fromIndex[, toIndex]])用从fromIndextoIndex的值填充数组(不包括toIndex本身)。fromIndex可选参数默认为0,toIndex可选参数默认为array.length

例如,使用用零值填充数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [1, 2, 3, 4];

numbers.fill(0);

numbers; // => [0, 0, 0, 0]

不仅如此,还可以使用Array(length).fill(initial)来初始化特定长度和初始值的数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const length = 3;
const zeros = Array(length).fill(0);

zeros; // [0, 0, 0]

提示:

  • array.splice() 会改变原数组。
13.2 `Array.from()` 函数

Array.from() 有助于初始化带有对象的特定长度的数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const length = 4;
const emptyObjects = Array.from(Array(length), function() {
  return {};
});

emptyObjects; // [{}, {}, {}, {}]

14. 数组的扁平化

14.1 `array.flat()`方法

array.flat([depth])方法通过递归扁平属于数组的项直到一定深度来创建新数组。depth可选参数默认为1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const arrays = [0, [1, 3, 5], [2, 4, 6]];

const flatArray = arrays.flat();

flatArray; // [0, 1, 3, 5, 2, 4, 6]

arrays 包含数字和数字数组的混合。arrays.flat()对数组进行扁平,使其仅包含数字。

提示:

array.flat() 创建一个新数组,而不会改变原始数组。

15. 数组的排序

15.1 `array.sort()` 方法

array.sort([compare])方法对数组的元素进行排序。

可选参数compare(a, b)是一个自定义排序顺的回调函数。如果比较compare(a, b)返回的结果:

  • 如果 a小于b,在排序后的数组中a应该出现在b之前,就返回一个小于0的值。
  • 如果a等于b,就返回0
  • 如果a大于b,就返回一个大于0的值。

如下所示,对数组 numbers 时行排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [4, 3, 1, 2];

numbers.sort();

numbers; // => [1, 2, 3, 4]

numbers.sort() 以升序对数字进行排序。

使用比较函数,让偶数排在奇数前面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const numbers = [4, 3, 1, 2];

function compare(n1, n2) {
  if (n1 % 2 === 0 && n2 % 2 !== 0) {
    return -1;
  }
  if (n1 % 2 !== 0 && n2 % 2 === 0) {
    return 1;
  }
  return 0;
}

numbers.sort(compare);

numbers; // => [4, 2, 3, 1]

提示:

  • array.sort() 会改变原数组。

原文:https://dmitripavlutin.com/operations-on-arrays-javascript/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端达人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
ES6 数组方法归纳整理
Array.from() 可接收三个参数,第一个参数为类数组对象,第二个参数为映射函数,如果使用了映射函数,可以传第三个参数表示映射函数的this值。
全栈程序员站长
2022/06/27
5930
常见的数组基本用法
ES5方法:pop push shift unshift reverse sort splice
前端迷
2021/04/09
9260
ES6中Array数组你应该知道的操作
上一次我们讲解了JavaScript的Array,了解了很多关于Array的属性,方法等。相信大家收益颇多,今天为大家带来更深次的了解,希望您可以学习更多。如果您还没有了解上一课程,请点击:你对JavaScript的Array对象了解有多少? 下方的代码都通过ES6语法,所以您需要先熟悉它。下面我们直奔主题。
Javanx
2019/09/04
5790
一篇文章完全掌握 JavaScript 数组操作[每日前端夜话0x87]
可以用被称为方法的多个操作来操作数组。这些方法允许我们对数组进行添加、删除、修改挤执行更多操作。
疯狂的技术宅
2019/06/20
1.1K0
一篇文章完全掌握 JavaScript 数组操作[每日前端夜话0x87]
Js数组操作
JavaScript数组操作,主要包括Array对象原型方法以及常用操作如去重、扁平化、排序等。
WindRunnerMax
2020/08/27
16.9K0
13个超实用的JavaScript数组操作技巧
英文原文:https://www.blog.duomly.com/13-useful-javascript-array-tips-and-tricks-you-should-know/
JowayYoung
2020/09/10
5380
19个JavaScript数组常用方法总结
数组基本操作可以归纳为 增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会
@超人
2021/03/18
3400
19个JavaScript数组常用方法总结
JavaScript集合引用类型 - Array
使用数组字面量初始化数组时,可以使用一串逗号来创建空位(hole),es6规范每个空位的值为undefined
崔哥
2022/05/25
5330
JS中,如何提高展开运算符的性能
本文主要讲解怎么提高展开运算的性能,在此之前先简单说说展开运算在数组中的工作原理。
前端小智@大迁世界
2019/09/04
2.6K0
JS中,如何提高展开运算符的性能
JavaScript(五)
这一篇,我们讲讲 JavaScript 引用类型中的 Object、Array 和 Date。 在 ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管 ECMAScript 从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。 对象是某个特定引用类型的实例,新对象是使用 new 操作符后跟一个构造函数来创建的。构造函数本身就是一个函数,其目的是创建新对象。如下:
1ess
2021/10/29
9100
JavaScript对象和数组
在JavaScript中对象是一种数据结构,用于将数据和功能组织在一起,描述一类对象所具有的属性和方法。 对象是某个特定类型的实例。新对象是new操作符后跟一个关键字来实现的。构造函数本身就是一个函数,用于创建新对象。 var person = new Object();这行代码创建了一个Object的实例,并将值保存了变量person中。 创建对象的方式有两种,一种是通过Object函数来创建。 var animal = new Object(); animal.eat=f
水击三千
2018/02/27
1.6K0
JavaScript 数组 API 全解析
在编程世界中,数组是指元素的集合。数组将数据作为元素进行存储,并在需要时将其取出。
若川
2021/07/19
2.3K0
JavaScript 数组 API 全解析
28个Javascript数组方法,开发者的小抄
最近面试有道题是至少写出 15 个数组方法,数组方法平时经常用到的也就6-7个,突然要一下子写出15个,还是有点卡壳了,今天整理一波,日后好复习。
前端小智@大迁世界
2022/05/09
3260
JavaScript —— Array 使用汇总
由于 length 和 prototype 两个属性比较通用,所以这里不过多的介绍。
Originalee
2020/06/11
6120
JavaScript —— Array 使用汇总
JS数组操作
当前字符串中包含字母和数字, 用一个方法实现出现最多的字母和数字 a)如果只有字母, 那么只返回出现最多的字母, 只有数字情况同理 b)如果有相同次数多的字母或数字出现,将按照第一次出现的顺序返回 列表如下:
epoos
2022/06/06
8.3K0
JavaScript——数组
var colors = ["orange", "blue", "1", 2, 3]; //删除 colors.splice(0, 1); console.log("删除:" + colors.toString());//删除:blue,1,2,3 //插入 colors.splice(1, 0, "a", "b", "c"); console.log("插入:" + colors.toString());//插入:blue,a,b,c,1,2,3 //替换 colors.splice(7, 0, "d").toString() console.log("替换:" + colors.toString());//替换:blue,a,b,c,1,2,3,d
喝茶去
2019/04/16
9670
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】
数组基本操作可以归纳为增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会
HelloWorldZ
2024/03/20
1970
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】
js 数组详细操作方法及解析
目的:Array.of() 出现的目的是为了解决上述构造器因参数个数不同,导致的行为有差异的问题。
kif
2023/02/27
1.3K0
Js中Array对象
JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
WindRunnerMax
2020/10/26
9.9K0
你应该知道的13个有用的JavaScript数组技巧
数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性。您可以在编程开始之初就了解它,在本文中,我想向您展示一些您可能不知道并且可能非常有用的技巧。有助于编码!让我们开始吧。
winty
2020/02/21
6040
相关推荐
ES6 数组方法归纳整理
更多 >
目录
  • 1. 数组的遍历
    • 1.1 `for..of` 循环
    • 1.2 `for` 循环
    • 1.3 `array.forEach()` 方法
  • 2. 数组的映射
    • 2.1 `Array.map()`方法
    • 2.2 `Array.from()`方法
  • 3. 数据的简化
    • 3.1 `Array.reduce()` 方法
  • 4. 数据的连接
    • 4.1 `array.concat()` 方法
    • 4.2 展开操作符号
  • 5. 获取数组的片段
    • 5.1 `array.slice()` 方法
  • 6. 数组的拷贝
    • 6.1 展开操作符
    • 6.2 `array.concat()`方法
    • 6.3 `array.slice()` 方法
  • 7. 查找数组
    • 7.1 `array.includes()` 方法
    • 7.2 `array.find()` 方法
    • 7.3 `array.indexOf()` 方法
  • 8. 查询数组
    • 8.1 `array.every()` 方法
    • 8.2 `array.some()` 方法
  • 9. 数组的过滤
    • 9.1 `array.filter()` 方法
  • 10. 数组的插入
    • 10.1 `array.push()` 方法
    • 10.2 `array.unshift() ` 方法
    • 10.3 展开操作符
  • 11. 删除数组元素
    • 11.1 `array.pop()` 方法
    • 11.2 `array.shift()` 方法
    • 11.3 `array.splice()` 方法
    • 11.4 展开操作符号
  • 12. 清空数组
    • 12.1 `array.length`属性
    • 12.2 `array.splice()` 方法
  • 13. 填充数组
    • 13.1 `array.fill()` 方法
    • 13.2 `Array.from()` 函数
  • 14. 数组的扁平化
    • 14.1 `array.flat()`方法
  • 15. 数组的排序
    • 15.1 `array.sort()` 方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文