Я хочу генерировать динамические кнопки на основе элементов массива, которые у меня есть. Я могу сгенерировать кнопки, но массив, который я использовал, имеет объекты вместо элементов массива. Кнопки 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}]
Используя {...}, вы создаете кнопки «Объект» .. не. Вы имеете в виду кнопку HTML? Что такое $ scope.btns? –
Возможно, потому что вы помещаете в него объекты, но это просто дикое предположение. –
@ Bálint haha. Что вы пытаетесь достичь с помощью результирующего массива? Вы получаете ожидаемый результат здесь? – Shakespeare