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]]}}});
ありがとうございました。角括弧であなたのインデックス変数をラッピング
てみたのですか?何が起こるのですか? – JordanHendrix
あなたが書いた方法ではありません。 JavaScriptのオブジェクト・キーは、文字列または数字にすることができます。変数を評価したい場合は、動的キー構文 'var x = 'foo'、ob = {[x]: 'bar'}' – azium
を元のフォームを使ってBabelでコンパイルできませんでした。上記の提案を試みます。どうも。 –