关于数组的基本使用,当作手册用了
- 数组是特殊的对象,数字索引在内部被转为字符串,相比其他语言效率更低。
- 数组是引用类型,将一个数组赋值给另一个数组时,仅仅是拷贝了该数组的指针,即浅复制。
- 下文arr代表一个数组。参数中*号代表必须。–>代表结果。
1. 创建方式
var arr1 = [1,2,3];//效率高 |
2. 操作方法
//测试变量 |
3. 迭代方法
- arr.forEach(cal[, thisArg]) (ECMA5,IE9+)
//该方法遍历数组每一项,循环结束返回undefined。 |
- arr.every(cal[, thisArg]) (ECMA5,IE9+)
//该方法遍历数组每一项,遇到false立即返回false,停止循环,类似逻辑&&,每一项都为true则循环结束返回true。 |
- arr.some(cal[, thisArg]) (ECMA5,IE9+)
//"该方法遍历数组每一项,遇到true立即返回true,停止循环,类似逻辑||,每一项都为false则循环结束返回false。 |
- arr.reduce(cal[, initialValue]) (ECMA5,IE9+)
//该方法轮询数组中的每一项,将回调函数上一次return的操作结果作为下一次操作的第一个参数。 |
- arr.map(call[, thisArg]) (ECMA5,IE9+)
//该方法遍历数组每一项,执行回调函数,然后返回一个新的数组。 |
- arr.filter(call[, thisArg]) (ECMA5,IE9+)
//该方法遍历数组每一项,验证表达式,实现过滤操作,返回表达式结果为true的项组成的新数组。 |
4. Tip
1. 清空数组的三种方法 |