JavaScript中的For..In循环-键值对
我想知道是否有办法foreach
在JavaScript中执行类似PHP 循环的操作。我正在寻找的功能类似于以下PHP代码片段:
foreach($data as $key => $value) { }
我当时在看JS for..in
循环,但是似乎没有办法指定as
。如果我使用“普通” for循环(for(var i = 0; i < data.length; i++
)执行此操作,是否有办法获取键=>值对?
我想知道是否有办法foreach
在JavaScript中执行类似PHP 循环的操作。我正在寻找的功能类似于以下PHP代码片段:
foreach($data as $key => $value) { }
我当时在看JS for..in
循环,但是似乎没有办法指定as
。如果我使用“普通” for循环(for(var i = 0; i < data.length; i++
)执行此操作,是否有办法获取键=>值对?
关闭,朕知道了
阅读 1457
阅读 1245
阅读 1539
阅读 1633
阅读 934
下面是一个尽可能接近的示例。
如果您使用的是jQuery,请参见:http : //api.jquery.com/jQuery.each/
您可以使用
for..in
。您可以为此使用“ for in”循环:
ES6将提供Map.prototype.forEach(callback),可以像这样使用
没有人提到过,
Object.keys
所以我会提及。在javascript中,每个对象都有一堆内置的具有元信息的键值对。当您遍历对象的所有键值对时,您也在遍历它们。使用hasOwnProperty()可以将其过滤掉。
php语法只是糖。
我假设您知道这
i
是关键,并且可以通过data[i]
(只需一个快捷方式)获取值。ECMAScript5 为数组引入了
forEach
[MDN](似乎您有一个数组):The MDN documentation provides a shim for browsers not supporting it.
Of course this does not work for objects, but you can create a similar function for them:
Since you tagged the question with jquery, jQuery provides
$.each
[docs] which loops over both, array and object structures.因为...将为您工作。
在现代JavaScript中,您还可以执行以下操作:
你的回答