我有對象的數組,像這樣:如何平展一組對象以返回我需要的確切結果?
0: Object
1: Object
2: Object
3: Object
4: Object
然後當你打開每個對象了,我有一些數據裏面,像這樣:
id: "restore-product"
result: 0
目前的數據是像上面,但輸出什麼我喜歡的是能夠操縱它,這樣我可以得到的對象返回數組看起來像這樣:
[[id:"restore-product",result:0],[id:"enhance-product",result:20]]
然後在時機成熟時,我可以循環通過電子郵件ach項目,並從對象中找出最高值並獲取最高值的id。
目前我有這個功能是推動項目到數組:
var amounts = [];
$.each(entries, function(i, entry){
amounts.push(entry);
});
==這裏編輯===
這是我用得到的最高值:
var lowest = Number.POSITIVE_INFINITY;
var highest = Number.NEGATIVE_INFINITY;
var tmp;
for (var i=entries.length-1; i>=0; i--) {
tmp = entries[i].result;
if (tmp < lowest) lowest = tmp;
if (tmp > highest) highest = tmp;
}
console.log(highest, lowest);
任何人都可以指向正確的方向嗎?
你後的響應類型是不可能的JS,你不能在數組中具有命名參數。你可以做的最好的是一組對象 - 它完全是你已經擁有的。您爲什麼要嘗試更改數據? –
我需要能夠從數組中獲得最高結果並將其映射到該ID。簡單地說,獲得數組中最高值的id –
輸出有什麼問題[{id:'somesting',parameter:'other'},{id:'something else',parameter:'otherrr'}]?你可以遍歷所有的對象並操作所有的屬性 –