大きなオブジェクトの一部として別のオブジェクトの前にオブジェクトを追加する方法

StackOverflow https://stackoverflow.com/questions/1037015

  •  10-07-2019
  •  | 
  •  

質問

Webアプリケーションの場合、自己定義オブジェクト内の別のオブジェクトの前にオブジェクトを追加します。 insertBeforeメソッドを見つけましたが、DOMオブジェクトにのみ適用されます。 オブジェクトは次のようになります。

objTemplate[0].objEntry;
objTemplate[1].objEntry;
                    <= add objEntry here
objTemplate[2].objEntry;
objTemplate[3].objEntry;

今、objTemplateのエントリ2の前にobjEntryの新しいインスタンスを追加します。 どうすればいいですか?

役に立ちましたか?

解決

objTemplate Array.prototype.splice を使用できる配列であると仮定すると:

objTemplate.splice(2, 0, objEntry);

または、何らかの理由で実際の配列ではない場合(および数値インデックスを使用している場合)、次の方法でスプライスを使用できます:

Array.prototype.splice.call(objTemplate, 2, 0, objEntry);

これは&quot; array-like&quot;で機能します;オブジェクト-オブジェクトには length プロパティが必要であることに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top