Javascript foreach()函数

时间:2014-03-11 19:24:44

标签: javascript

我是编码的新手,我想在javascript中编写一个与php中的foreach()执行完全相同的任务的函数,但我无法弄清楚如何编写。我知道Jquery中有一个each()函数是类似的,但我想看看它会是什么样子,所以我可以从中学习。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

简单地说:

[1,2,3,4].forEach(function(i) { console.log(i); });

但正如أنيسبوهاشم@所暗示的那样,最好使用:

for(var i in list) {
    console.log(list[i]);
}

因为你要避免使用函数调用。

但我最好的建议是首先打开一本关于Javascript的书,或者一些好的网络课程。

答案 1 :(得分:0)

如果您要使用in来检查hasOwnProperty,那么非常重要,如果您使用像prototype这样的库,则可以获得更多值。 hasOwnProperty将检查属性是否是对象的直接属性

    for (var i in list) {
        if (list.hasOwnProperty(i)){
            console.log(i);
        }
    }