總和多個鍵取決於總數。
例如: 我有一個json文件的大列表或數據集的對象。總和多個鍵取決於總數
var obj = [
{ 'itemz': 'tomato', 'value': 5 },
{ 'itemz': 'potatos', 'value': 3 },
{ 'itemz': 'banana', 'value': 7 },
{ 'itemz': 'orange', 'value': 6 },
{ 'itemz': 'apple', 'value': 4 },
{ 'itemz': 'cherries', 'value': 5 },
{ 'itemz': 'watermelon', 'value': 9 },
{ 'itemz': 'orange', 'value': 8 }
];
var total = prompt("Put the number:"); // i choose 9
我想獲得的所有結果itemz的9和:在我們的例子 結果將是:
項目是:
watermelon //sum=9
orange, potatos //6+3=9
apple, tomato //4+5=9
apple, cherries //4+5=9
- itemz屬性是唯一的,所以沒有重複。
- 值不是唯一的。
- 我選擇小數來快速計數並獲得我的觀點。
- 如果可以使無線電選擇搜索一個或兩個或三個最大值。
- 結果必須不重複,即:「potatos,potatos,potatos」。
- 支持utf-8。
我相信這是一個衆所周知的難題,或許有通過這一讀:HTTPS://en.wikipedia .ORG /維基/ Subset_sum_problem。有辦法使用動態編程來處理整數解決方案,但使用非唯一的值,我只是不確定 –