设计数组的函数方法
toString, toLocaleString, valueOf,
concat, splice, slice
indexOf,lastIndexOf,
push, pop, shift, unshift,
sort, reverse
map, reduce, reduceRight, filter, every, some, forEach
创建数组
数组字面量创建:
var arr = [val1, val2, val3];
数组构造函数:
var arr = new Array(); var arr = new Array(1, 2, 3, 5);//返回[1, 2, 3, 4, 5] var arr = new Array(2);// 返回 [ , , ] 一个参数时是数组的长度length
清空数组
清空数组有两种方法
arr.length = 0;
arr = [];
两者区别:js 中数组是对象,所以arr是一个指向数组值的链接,arr.length = 0时,把数组所有值清除,执行速度慢;arr = []时把arr的链接指向一个新的空数组,原数组值存在于内存中如果未被其它变量引用时则被回收。
var arr1 = [1, 2, 3];var arr2 = arr1; arr2 = [];consol