javascript中的元素数组

时间:2016-04-13 19:37:47

标签: javascript angularjs

我想基于我拥有的数组元素生成动态按钮。 我能够生成按钮,但我使用的数组有对象而不是数组元素。按钮json数组我需要用来跟踪按钮状态和其他计算。你能帮助改变代码以使用数组元素而不是对象吗?

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}]

1 个答案:

答案 0 :(得分:1)

开发工具没有显示序列化的JSON,因为它具有更强大的功能。如果你想看看你的数组的JSON表示是什么样的,你可以使用console.log(JSON.stringify($scope.btns));,但这在很大程度上是不必要的,因为你已经有了适当的结构。