2016-04-20 14 views
0

とアドオンのアップデートのドキュメントによると、我々は行うことができ、次のが反応:更新ネストされたコレクションを変数インデックス

var collection = [1, 2, {a: [12, 17, 15]}]; 
var newCollection = update(collection, {2: {a: {$splice: [[1, 1, 13, 14]]}}}); 
// => [1, 2, {a: [12, 13, 14, 15]}] 

これは、コレクションのインデックス2を、アクセスキー、および1つのスプライスを行います13と14

を挿入すると、インデックスフィールド用の変数を使用することができている間に、インデックス1(17を除去する)から始まる項目は、言う:

var indexOfA = (certain conditions) ? 0 : 1; 
var newCollection = update(collection, { indexOfA: {a: {$splice: [[1, 1, 13, 14]]}}}); 

ありがとうございました。角括弧であなたのインデックス変数をラッピング

+0

てみたのですか?何が起こるのですか? – JordanHendrix

+0

あなたが書いた方法ではありません。 JavaScriptのオブジェクト・キーは、文字列または数字にすることができます。変数を評価したい場合は、動的キー構文 'var x = 'foo'、ob = {[x]: 'bar'}' – azium

+0

を元のフォームを使ってBabelでコンパイルできませんでした。上記の提案を試みます。どうも。 –

答えて

0

はトリックん:あなたはそれを

var newCollection = update(collection, { [indexOfA]: {a: {$splice: [[1, 1, 13, 14]]}}}); 
関連する問題