总和多个键取决于总数。
例如: 我有一个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。有办法使用动态编程来处理整数解决方案,但使用非唯一的值,我只是不确定 –