笔记整理于w3school。
遍历数组元素
- 遍历数组的最安全方法是使用 “for” 循环:
- 使用 Array.foreach() 函数
添加数组元素
- 向数组添加新元素的最佳方法是使用 push() 方法
- 使用 length 属性向数组添加新元素
如何识别数组
JavaScript 运算符 typeof 返回 “object”
- ECMAScript 5 定义了新方法 Array.isArray():
Array.isArray(fruits); // 返回 true
- instanceof 运算符返回 true
数组 instanceof Array
- 创建您自己的 isArray() 函数
function isArray(x) {
return x.constructor.toString().indexOf("Array") > -1;
}
把数组转换为字符串
- toString() 把数组转换为数组值(逗号分隔)的字符串
- join() 方法也可将所有数组元素结合为一个字符串,类似 toString(),但是您还可以规定分隔符
Popping 和 Pushing
- pop() 方法从数组中删除最后一个元素,
pop()
方法返回“被弹出”的值 - push() 方法(在数组结尾处)向数组添加一个新的元素,
push()
方法返回新数组的长度
位移元素
- shift() 方法会删除首个数组元素,
shift()
方法返回被“位移出”的字符串 - unshift() 方法(在开头)向数组添加新元素,
unshift()
方法返回新数组的长度
删除元素
- delete 运算符来删除
delete 数组[0]; // 把 数组 中的首个元素改为 undefined
拼接数组
- splice() 方法可用于向数组添加新项,第一个参数(2)定义了应添加新元素的位置(拼接)。第二个参数(0)定义应删除多少元素。
splice()
方法返回一个包含已删除项的数组
合并(连接)数组
concat()
方法通过合并(连接)现有数组来创建一个新数组concat()
方法不会更改现有数组。它总是返回一个新数组concat()
方法可以使用任意数量的数组参数concat()
方法也可以将值作为参数
裁剪数组
slice()
方法用数组的某个片段切出新数组slice()
方法创建新数组。它不会从源数组中删除任何元素slice()
可接受两个参数,比如 (1, 3)。该方法会从开始参数选取元素,直到结束参数(不包括)为止
反转数组
- reverse() 方法反转数组中的元素