包含数组、Set、Map。

1. 什么是数组?什么是下标?

JavaScript 中的数组是一组数据的有序集合。
每个元素在数组中的位置称之为「下标」,数组的下标从 0 开始。

2. 有哪些方法可以用于清空一个数组?

1)将数组长度置为 0:arr.length = 0;
2)用 splice 删除:arr.splice(0, arr.length)

3. 实现数组元素的新增、删除方法有哪些?

新增:push、unshift、splice
删除:pop、shift、splice

4. 合并两个数组

  1. const arr1 = [1, 2, 3];
  2. const arr2 = [4, 5, 6];
  3. arr1.concat(arr2);
  4. [...arr1, arr2];

5. 数组去重

const arr = [1, 1, 2, 2, 3, 3];
arr = […new Set(arr)];

6. 数组中有哪些方法可以用于判断数组中是否包含某个元素?

indexOf 和 lastIndexOf:用于获取元素在数组中第一次出现的位置下标和最后一次出现的位置下标;
includes:用于判断数组中是否包含某元素;

7. 什么是 Set ?

Set 是 ES6 中新增的一种引用类型的数据结构,它与数组类似,但是 Set 中的成员不允许重复,都是唯一的。

8. 什么是 Map ?

Map 是 ES6 中新增的一种引用类型的数据结构,它与对象类似,但是 Map 中的键可以是任意数据类型。