"Key"の配列を昇順で並べ替える必要があります。配列javascriptでのオブジェクトの並べ替え
Surprsingly最初の配列は降順にソートされ、次の2つは昇順にソートされます。これの理由は?
var MainObject4 = [{ "mainarray": [{ "Key": [9,768,78] },
{ "Key": [9,4,1] },{ "Key": [49,89,54] }]
}];
var first = MainObject4[0];
Object.keys(MainObject4[0]).forEach(function (k) {
first[k].forEach(function (j) {
Object.keys(j).forEach(function (g) {
j[g].sort();
},this);
},this);
},this);
alert(JSON.stringify(MainObject4, 0, 4));
予想される出力:
[9,78,768]
[1,4,9]
[49,54,89]
私は今取得しています出力:
[768,78,9]
[1,4,9]
[49,54,89]
'[768,78,9]' *は辞書編集でソートされています。比較関数、たとえば 'function(x、y){return x-y;}を渡してみてください。 } ' – orip