循环JavaScript的解释

时间:2017-02-04 07:06:12

标签: javascript

谁可以解释这在for循环中是如何工作的以及为什么它将对象的键分配给数组

var o = {
  a: 1,
  b: 2,
  c: 3,
  d: 4
};
var a = [],
  i = 0;
for (a[i++] in o);
console.log(a);

1 个答案:

答案 0 :(得分:0)

使用enumerating the object时的副作用,并使用an empty statement,每个键都存储在数组a中; a [0]中的第一个键,[1]等中的第一个键

因为您可以使用Object.keys(o)

,所以没有必要

var o = {
  a: 1,
  b: 2,
  c: 3,
  d: 4
};
var a = [],
  i = 0;
for (a[i++] in o); // do nothing loop
console.log(a,Object.keys(o));