如何在javascript中迭代数组

Nit*_*hin 9 javascript arrays loops

我有一个类似的数组 var arr = { 30,80,20,100 };

现在我想迭代上面的数组并将迭代的单个值添加到一个函数return语句中

function iterate()
{
    return "Hours" + arr[i];
}
Run Code Online (Sandbox Code Playgroud)

我试过以下方法

function m()
{
    for(var i in arr)
    {
        s = arr[i];
    }
    document.write(s);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码只给出一个值,即数组中的最后一个值.但我想迭代所有的值,如

30---for first Iteration
80---for second Iteraton

Any help will be appreciated
Run Code Online (Sandbox Code Playgroud)

Jiv*_*ngs 1

那是因为你的 write 语句位于循环之外。你不想要这样吗?

\n\n
function m(arr) {\n    for (var i = 0; i < arr.length; i++) {\n        s = arr[i];\n        document.write(s);\n    }\n\n}\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

另外,不要使用 in,因为它会给你数组的所有属性。使用array.length

\n