如何獲得所有車輛在以下數據中的最高值?如何從JSON對象中檢索具有最高數值的多組數據?
我有一個JSON
對象,看起來像這樣:
var data = [{
"Make": "Honda",
"Model": "Civic",
"Year": "2005",
"Color": "Red",
"Status": "In-Production",
"Version": 1
}, {
"Make": "Honda",
"Model": "Civic",
"Year": "2005",
"Color": "Red",
"Status": "Discontinued",
"Version": 2
},{
"Make": "Toyota",
"Model": "Camry",
"Year": "2016",
"Color": "Black",
"Status": "In-Production",
"Version": 5
}, {
"Make": "Toyota",
"Model": "Camry",
"Year": "2016",
"Color": "Black",
"Status": "Discontinued",
"Version": 6
}];
在上面JSON object
,每輛車製作,我需要得到的最高版本。
因此,結果將是豐田版本6和本田版本2的所有值。
結果:
[{
"Make": "Honda",
"Model": "Civic",
"Year": "2005",
"Color": "Red",
"Status": "Discontinued",
"Version": 2
},{
"Make": "Toyota",
"Model": "Camry",
"Year": "2016",
"Color": "Black",
"Status": "Discontinued",
"Version": 6
}]
到目前爲止,我只能夠得到的最高值,但並不多輛車:
例如:這會給我的第8版,但不是8和2
var query = data.filter(function(result){
var maxVersion = [];
for (var j = 0; j < data.length; j++){
maxVersion.push(data[j].Version);
}
return result.Version === Math.max.apply(null, maxVersion);
});
這個問題的一個類似的版本已經回答了,但我不能拿出一個解決方案來獲得我的特定場景來獲得多組數據。 Getting max value(s) in JSON array。
謝謝你這麼多大家! – Asynchronous