2017-02-04 99 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 –