您的位置:首页 > Web前端 > JavaScript

随记数组和javascript的技巧

2015-06-30 09:32 549 查看
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

[code](
var

i
=
0,
len=
arr.length
; i<len ;
i++)


因为arr.length每次循环的时候都会被重新计算。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: