数据结构-javascript实现 【数组】


数组: 存储一系列同一种数据类型的值,但javascript 的数组类型可以存储任意类型的值。

1. 创建数组

  const a = new Array(); 

  const b = [];

2. 数组的长度

  const size = [ 1, 2, 3].length;

3.向数组的末尾增加和删除元素

  const a = [1, 2, 3];

  a.push(4);   // [1,2,3,4]

  a.pop();   // [1,2,3]

4. 向数组的首位添加和删除元素

  const a = [1,2,3];

  a.unshifit(0);   // [0, 1, 2, 3] 

  a.shift();    // [1, 2, 3]

5. 向数组的任意位置增加和删除元素

  const a = [1, 2, 3];

  a.splice(1, 0, 4);  // [1, 4, 2, 3]

  a.splice(1, 1);    //  [1, 3]

  a.splice(1, 1, 4);  //[1, 4, 3] 

6. 数组的其他方法

 concat : 连接两个数组,并返回新的数组。

 forEach: 迭代数组中的每一个元素

 map: 迭代数组每一个元素,并返回一个数组。

 filter: 过滤数组,返回一个新的数组或者返回undefined.

 reverse: 反转数组的顺序

 slice: 截取数组片段,并形成一个新数组返回

 join:  将数组元素连接成一个字符串。

 every: 对数组元素运行给定函数,每一项返回true,则返回true

 some: 对数组元素运行给定函数,任一项返回true,则返回true

 indexOf: 返回给定元素的索引

 reduce: 归总所有元素为一个元素。