2016-05-26 11 views
1

私は以下のオブジェクトの配列を持っています。私はにconsole.logをすれば、私はこの新しいインクリメンタルオブジェクトでオブジェクトの配列を更新します

[Object, Object, Object] 
0:Object 
    name: "Rick" 
    Contact: "Yes" 
1:Object 
    name:"Anjie" 
    Contact:"No" 
2:Object 
    name:"dillan" 
    Contact:"Maybe" 

を参照してください私は、オブジェクトの上の配列は次のように更新することにしたいです。

[Object, Object, Object] 
0:Object 
    name: "Rick" 
    Contact: "Yes" 
    id: 1 
1:Object 
    name:"Anjie" 
    Contact:"No" 
    id: 2 
2:Object 
    name:"dillan" 
    Contact:"Maybe" 
    id:3 

ご覧のとおり、私はIDを追加して、新しいオブジェクトが存在する場合は常に自動インクリメントします。

これを動的に行う方法を教えてもらえますか?

+1

何を試しましたか?おそらく、forループを使ってオブジェクトを反復し、それぞれに反復子を割り当てることを検討してください。 –

+0

@ JacobBuczarski- iterateできます。しかし、私はそこにIDを挿入し、すべてのオブジェクトのためにそれをインクリメントする方法を知らない – Patrick

+0

私はangularjsをタグ付けする理由が表示されません。 –

答えて

1

実際は非常に簡単です。あなたはこのようにそれを行うことができます。

var objs = [{ 
 
    name: "Rick", 
 
    Contact: "Yes" 
 
}, { 
 
    name: "Anjie", 
 
    Contact: "No" 
 
}, { 
 
    name: "dillan", 
 
    Contact: "Maybe" 
 
}]; 
 

 
objs.forEach(function(obj, index) { 
 
    obj.id = index + 1; 
 
}); 
 

 
console.log(objs);
objs配列内の各オブジェクトに対して

が、それはindexの値でidを追加します(+1インデックスは0から始まるため)

関連する問題