このJavaScript配列のnumプロパティで配列を並べ替える方法このJavaScriptコードのnumプロパティで配列を並べ替える方法
var data = [{
005: { `num`: 1360487},
047: { `num`: 2519472},
061: { `num`: 1559115},
081: { `num`: 2232710},
085: { `num`: 54956 }
}];
このJavaScript配列のnumプロパティで配列を並べ替える方法このJavaScriptコードのnumプロパティで配列を並べ替える方法
var data = [{
005: { `num`: 1360487},
047: { `num`: 2519472},
061: { `num`: 1559115},
081: { `num`: 2232710},
085: { `num`: 54956 }
}];
あなたが操作していることは1つのオブジェクトではなく、オブジェクトの配列を含む配列です。
var data = [
[005, { num: 1360487}],
[047, { num: 2519472}],
[061, { num: 1559115}],
[081, { num: 2232710}],
[085, { num: 54956 }],
];
data.sort(
function (firstElem, secondElem) {
return firstElem[1].num - secondElem[1].num;
}
);
// data is sorted
run code nothing happend –
ええ結果は記録されないので、印刷しないと何も表示されません。ブラウザコンソールで実行して結果を確認します。 –
@Andreas:おかげで、あなたは正しいあなたはおそらく例のようになり、それが簡単に操作できるようにすること、データの構造を変更する必要があります。私はそれを再開した。ここでは、より良いdupeです:http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value –
プロパティの値で並べ替えたいですか? –