几个另类Javascript遍历数组方法



var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i = 0, b = a[i]; i < a.length; b = a[++i]) {
    console.log(b);
}

还可以换一种写法:
var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i = 0, b; i < a.length && !!(b = a[i++]) ;) {
    console.log(b);
}

若数组元素不含0,false,null,undefined这几个值,代码可以更简短:

var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i = 0, b = a[i]; b; b = a[++i]) {
    console.log(b);
}

也可以这么写:
var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i = 0, b; b = a[i++] ;) {
    console.log(b);
}


评论: 0 | 引用: 0 | 查看次数: 1542
发表评论
登录后再发表评论!