木子屋 Dnawo's BLOG

几个另类Javascript遍历数组方法

👤 dnawo 📅 2014-02-27 👁 3922 👍 0 💬 0 🔄 本站原创
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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 为什么Javascript不建议用for in遍历数组? 下一篇 → Windows7设置优先使用有线网络连接示例