2017-02-04 61 views
0

谁能解释这是如何在环路工程和为什么它是对象的分配键阵列说明在循环的JavaScript

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

+0

HTTPS://developer.mozilla .org/zh-CN/docs/Web/JavaScript/Reference/Statements/for ...在 – Hemal

+0

它与其他语言中的“for each”类似。它遍历集合中的每个对象。 – Hemal

+3

任何Javascript教程都应该解释'for-in'是如何工作的。 – Barmar

回答

1

使用副作用时enumerating the object,并使用an empty statement,每个键存储在数组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));

+1

'什么也不做循环....这样做:p –