console.log にオブジェクトプロパティの元の順序を表示する 質問する

console.log にオブジェクトプロパティの元の順序を表示する 質問する

1 つの JavaScript オブジェクトのプロパティの元の順序を確認するにはデバッグが必要ですが、(少なくとも Chrome 開発ツールでは)console.log()アルファベット順に並べられたオブジェクトが表示されます。

元:

var obj = {
    z: 1,
    t: 2,
    y: 3,
    a: 4,
    n: 5,
    k: 6
}

console.log(obj)これは次のことを示しています:

Object {z: 1, t: 2, y: 3, a: 4, n: 5…}
a:4
k:6
n:5
t:2
y:3
z:1

//expected (needed ) original order
z: 1
t: 2
y: 3
a: 4
n: 5
k: 6

ベストアンサー1

console.log確かにプロパティをソートしますが、場合によってはJSON.stringify順序を維持する を使うこともできます。例:

console.log(JSON.stringify(obj, null /*replacer function */, 4 /* space */))

注意:一般に信じられていることとは反対に、jsオブジェクトは列挙順序を維持します。OwnPropertyKeys 仕様(最初に整数、次に他のプロパティが挿入順に続きます)

おすすめ記事