2017-02-04 2 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/en-US/docs/Web/JavaScript/Reference/Statementments/for ... in – Hemal

+0

Его как 'для каждого' на других языках. Его ход через каждый объект в коллекции. – 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

'do nothing loop' .... что делает вещи: p –

Смежные вопросы