数据结构-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: 归总所有元素为一个元素。