8

重複の可能性:
JavaScript はオブジェクト プロパティの順序を保証しますか?

特定の位置に JSON オブジェクトのプロパティを挿入する方法を知りたいですか? この Javascript オブジェクトを想定してみましょう:

var data = {
  0: 'lorem',
  1: 'dolor sit',
  2: 'consectetuer'
}

次のような ID と文字列があります。

var id = 6;
var str = 'adipiscing';

ここで、 (たとえば)とのid間に挿入したいと思います。次のようになります。01

data = {
  0: 'lorem',
  6: 'adipiscing',
  1: 'dolor sit',
  2: 'consectetuer'
}

これどうやってするの? これに対するjQueryソリューションはありますか?

4

1 に答える 1

9

オブジェクトの要素が配置される順序を指定するには、次のようにオブジェクトの配列を使用する必要があります。

data = [
    {0: 'lorem'},
    {1: 'dolor sit'},
    {2: 'consectetuer'}
]

次に、要素を配列内の特定の位置にプッシュできます。

// Push {6: 'adipiscing'} to position 1
data.splice(1, 0, {6: 'adipiscing'})

// Result:
data = [
    {0: 'lorem'},
    {6: 'adipiscing'},
    {1: 'dolor sit'},
    {2: 'consectetuer'}
]
// Access it:
data[0][0] //"lorem"

ただし、これにより、指定したインデックス ( {0:) がほとんど役に立たなくなります。

于 2012-11-21T15:08:02.847 に答える