2017-10-23 17 views
0
var data= [{"key1":"3525","key2":"3526","key3":"3527"}]; 

オブジェクトにプロパティ値を代入しようとしました。オブジェクトの最初の場所に既存のキー値ペアを配置したい

for(var i = 0;i<data.length;i++){ 
        data[i]["slno"]=i+1; 
       } 

しかし、それはこのdata= {"key1":"3525","key2":"3526","key3":"3527","slno":"1"};

ような結果が、実際に、私は形式以下のようにする必要があります。これは、slnoが最後の代わりに最初に現れるべきであることを意味します。あなたがそれらの順序を制御することはできませんのでjavascript

var json = {"slno":"1","key1":"3525","key2":"3526","key3":"3527"}; 
+0

オーダーを制御することはできません – emed

+0

オブジェクトのプロパティの順序は、JavaScriptでは保証されません – Weedoze

+0

なぜオブジェクトの配列を使用しないのですか?データ[0] = {'key1': '3525'}。この方法で、インデックス作成を制御できます。しかし、あなたが探しているものならidk。 –

答えて

1

オブジェクトは、順不同です。ただし、配列を使用することはできます。

例:

arr = [{key:"key1", val: 3525},{key:"key2", val: 3526}]; 

arr.unshift({ key: 'key3', value: 3527 }); 

・ホープ、このことができます!

+0

unshiftは配列のために使用されますが、私はオブジェクトのためにそれを行う必要があります –

+0

@AkshayUttur私は明示的にオブジェクトが* UNORDERED *そのため、配列の使用に関する示唆を移動することができます。これは他のコメントでも言及されています。これは、あなたが仲間のSOユーザーの助けを読んだり感謝したりしないことを私に伝えます。 SOの使用のポイントは何ですか?ありがとう –

+0

lvanov最初に私は私の上記のコメントをお詫び申し上げます。うん、あなたが言ったことは正しかったですが、私はオブジェクトのためだけにしたいので、他のアイデアはありますか? –

関連する問題