随记数组和javascript的技巧

javascript中的Arry对象包含的方法

some方法

array1.some(callbackfn[, thisArg])

对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,some方法终止。可选参数thisArg可以替换回调函数中的this对象

filter方法

array1.filter(callbackfn[, thisArg])

对数组array1中的每个元素调用回调函数callbackfn方法,该方法会返回一个在回调函数中返回true的元素的新的集合。可选参数thisArg可以替换回调函数中的this对象


两者的区别

some方法返回的是boolean值,可用于检察数组中是否有某对象

filter方法返回的是一个新数组,可用于过滤数组中的对象


javascript的数组技巧

 1.在0和设定的最大值之间生成一个数字数组

var arr= [] , max = 100; 

for( var i=1; arr.push(i++) < max;);

2.数组length的另类用法( 数组的 length 不是一个只读属性)

var arr=[1,2,3,4,5];//arr.length=5

一、arr.length=0;//arr=[];

二、arr.length=3;//arr=[1,2,3];

三、arr.length=6;//arr=[1,2,3,4,5,undefined];

3.循环数组时

不推荐这样写:for (var i = 0; i < arr.length; i++);

推荐这样写: for (var i = 0, len=arr.length ; i<len ; i++)

因为arr.length每次循环的时候都会被重新计算。


你可能感兴趣的:(随记数组和javascript的技巧)