2016-04-13 13 views
-2

私は持っている配列要素に基づいて動的なボタンを生成したいと思います。 私はボタンを生成することができますが、私が使用している配列は配列要素の代わりにオブジェクトを持っています。私はボタンの状態と他の計算を追跡するために使用する必要があるボタンjson配列。オブジェクトの代わりに配列要素を持つようにコードを変更する手助けはできますか?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álinthaha。結果の配列で何を達成しようとしていますか?あなたはここに期待される出力を得ていますか? – Shakespeare

答えて

1

のDevツールは、より強力な機能を持っているので、あなたにシリアル化されたJSONを示していません。配列のJSON表現がどのようなものかを確認したい場合は、console.log(JSON.stringify($scope.btns));を使用できますが、これは既に適切な構造を持っているため、ほとんど不要です。

+0

ありがとうzzzzBov。私は欲しいものを見ることができます。 – Kiran