2016-04-13 2 views
-2

Я хочу генерировать динамические кнопки на основе элементов массива, которые у меня есть. Я могу сгенерировать кнопки, но массив, который я использовал, имеет объекты вместо элементов массива. Кнопки json array, которые я должен использовать для отслеживания состояния кнопки и других вычислений. Можете ли вы помочь изменить код, чтобы иметь элемент массива вместо объектов?Массив элементов в javascript

var cars = [1,2,3,4,5,6]; 
$scope.btns = []; 
for (var i = 0; i < cars.length; ++i) { 
if(cars[i]!== 4 && cars[i]!==5) 
    { 
    $scope.btns.push({label: cars[i]+"/0/0", state: false }); 
    $scope.btns.push({label: cars[i]+"/0/1", state: false }); 
    } 
} 
console.log($scope.btns); 

http://jsfiddle.net/kiranmca04/9j79djew/3/

current output: 
[Object { label="1/0/0", state=false}, Object { label="1/0/1", state=false}, Object { label="2/0/0", state=false}, Object { label="2/0/1", state=false}, Object { label="3/0/0", state=false}, Object { label="3/0/1", state=false}, Object { label="6/0/0", state=false}, Object { label="6/0/1", state=false}] 

Expected: 
[{ label="1/0/0", state=false}, { label="1/0/1", state=false}, { label="2/0/0", state=false}, { label="2/0/1", state=false}, { label="3/0/0", state=false}, { label="3/0/1", state=false}, { label="6/0/0", state=false}, { label="6/0/1", state=false}] 
+0

Используя {...}, вы создаете кнопки «Объект» .. не. Вы имеете в виду кнопку HTML? Что такое $ scope.btns? –

+0

Возможно, потому что вы помещаете в него объекты, но это просто дикое предположение. –

+0

@ Bálint haha. Что вы пытаетесь достичь с помощью результирующего массива? Вы получаете ожидаемый результат здесь? – Shakespeare

ответ

1

Dev инструменты не показывая вам сериализованную JSON, поскольку он имеет более мощные возможности. Если вы хотите увидеть, как будет выглядеть представление JSON вашего массива, вы можете использовать console.log(JSON.stringify($scope.btns));, но это в значительной степени не нужно, поскольку у вас уже есть соответствующая структура.

+0

Спасибо, zzzzBov. я могу видеть то, что хочу. – Kiran

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