如何在Javascript中使简单的php的foreach等效?

Sap*_*app 5 javascript php loops

可能重复:
在JavaScript中循环遍历数组

我想在javascript中使用相当于php的foreach.因为我真的不知道Javascript语言,所以我希望有人将这个PHP代码重写为Javascript片段:

$my_array = array(2 => 'Mike', 4 => 'Peter', 7 => 'Sam', 10 => 'Michael');

foreach($my_array as $id => $name)
{
     echo $id . ' = ' . $name;
}
Run Code Online (Sandbox Code Playgroud)

甚至可以用Javascript语言做什么?

Mic*_*ker 16

最接近的构造是

a = { 2: 'Mike', 4: 'Peter', 7: 'Sam', 10: 'Michael' };
for(var n in a) {
    console.log(n+'='+a[n]);
}
Run Code Online (Sandbox Code Playgroud)

  • 还没有一个关于downvote的解释? (4认同)
  • 当然不是。这将是礼貌和乐于助人的。 (2认同)
  • @PeeHaa,OP有一个关键字“数组”,但关联数组几乎不是数组。除非一个人知道自己在做什么,否则不应该做任何事情:) (2认同)

dsg*_*fin 8

在JQuery中,$.each功能类似.

它允许您使用回调函数迭代数组,您可以访问每个项目:

var arr = [ "one", "two", "three", "four", "five" ];


$.each(arr, function(index, value) {
  // work with value
});
Run Code Online (Sandbox Code Playgroud)

普通的javascript?

for (var key in obj) {
    alert(key + ': ' + obj[key]);
}
Run Code Online (Sandbox Code Playgroud)