大きなオブジェクトの一部として別のオブジェクトの前にオブジェクトを追加する方法
-
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
プロパティが必要であることに注意してください。
所属していません StackOverflow