设计数组的函数方法

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
        
		

网友评论