Сумма ключей зависит от общего количества.
т.е: я есть объект большого списка или набора данных 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 Свойства уникальны, поэтому дубликатов нет.
- значения не уникальны.
- Я выбираю маленькие цифры, чтобы быстро пересчитывать и получать свою оценку.
- если вы можете сделать радио, чтобы выбрать для поиска по одному пункту или два, или три максим.
- результат не должен повторяться i.e: "potatos, potatos, potatos".
- поддерживает utf-8.
Я считаю, что это хорошо известная сложная проблема, возможно, имеют прочитать следующее: https: //en.wikipedia .org/вики/Subset_sum_problem. Есть способы приблизиться к целочисленным решениям, используя динамическое программирование, но с неповторимыми значениями, я просто не уверен –