2015-09-02 3 views
0

У меня есть массив объектов, например, так:генерирующий массив объектов без ключей

[ 
0:'some value' 
1:'some value' 
3:'some value' 
] 

и то, что я хочу, это хороший массив объектов без ключей для editabale выбрать так:

 [ 
      {value: 1, text: 'Active'}, 
      {value: 2, text: 'Blocked'}, 
      {value: 3, text: 'Deleted'} 
     ] 

Я пробовал цикл и назначение, но я получаю тот же результат. , как я могу добиться этого массива:

cities.push({value:value, text:value}); 
+0

Ваш «массив объектов» недопустим синтаксисом. С чем именно вы должны начать? Что вы подразумеваете под «без ключей»? Массивы и объекты * всегда * имеют ключи/индексы. –

ответ

1

Ваш первоначальный «массив объектов» не имеет смысла ... вы имеете в виду те свойства данного отдельного объекта?

Если это так, то вам нужно использовать цикл for for, чтобы перекрыть свойства объектов, например.

for (var property in obj) { 
    cities.push({value: property, text: obj[property]}); 
} 
+0

Будьте осторожны с 'for .. in'. Если вы используете его для перебора массива, вы также получите все остальные свойства массива, например 'length'. Используйте цикл «normal» для цикла (или 'arr.forEach()') для циклического перемещения по массиву. –

+0

Из моего понимания его вопроса у него нет массива, а есть объект, который находится в массивной структуре. Это может быть неправильно ... поскольку мы оба ранее упоминали его «массив объектов», неясно. – Nate

+0

Я согласен с вашей мыслью, я просто хотел предупредить о 'for .. in' на массивах против объектов. –

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