6

以下のような JavaScript 配列があります。

[
    {type: 'text', name: 'title', id: 'title', placeholder: 'Type here'},
    {type: 'textarea', name: 'description', id: 'description', placeholder: 'Type here'}
]

{type: 'text', name: 'age', id: 'age', placeholder: 'Type here'}今、最初のオブジェクトの後に挿入したいと思います。したがって、最終的な結果セットは次のようになります。

[
    {type: 'text', name: 'title', id: 'title', placeholder: 'Type here'},
    {type: 'text', name: 'age', id: 'age', placeholder: 'Type here'}
    {type: 'textarea', name: 'description', id: 'description', placeholder: 'Type here'}
]

プレーンな JavaScript または jQuery が必要です。

4

3 に答える 3

6

このような:

var a = [
    {type: 'text', name: 'title', id: 'title', placeholder: 'Type here'},
    {type: 'textarea', name: 'description', id: 'description', placeholder: 'Type here'}
]

var b= {type: 'text', name: 'age', id: 'age', placeholder: 'Type here'} 

a.splice(1,0,b);

console.log(a)
于 2013-08-08T11:48:48.557 に答える
5

配列が variablearrayの場合、次のようになります。

array.splice(1, 0, {
    type: 'text',
    name: 'age',
    id: 'age',
    placeholder: 'Type here'
});

1index1に配置するということは、配列からアイテム0を削除するということです。スプライスのドキュメント0を参照してください。これは、両方が同時に使用されることのない2つの目的を持つメソッドの非常に忌まわしいものです:D

于 2013-08-08T11:48:03.290 に答える