Прежде чем задать вопрос, я прошу прощения за ужасный заголовок, но я не могу описать его лучше.
У меня есть массив объектов, созданных таким образом:
var setitems = new Array();
setitems.push({set: "1000", item: "5000"});
setitems.push({set: "1000", item: "5010"});
setitems.push({set: "1000", item: "5020"});
setitems.push({set: "1000", item: "5050"});
setitems.push({set: "1010", item: "5010"});
setitems.push({set: "1010", item: "5020"});
setitems.push({set: "1010", item: "5030"});
setitems.push({set: "1020", item: "5020"});
setitems.push({set: "1020", item: "5040"});
setitems.push({set: "1020", item: "5041"});
setitems.push({set: "1030", item: "5040"});
setitems.push({set: "1030", item: "5041"});
setitems.push({set: "1030", item: "5030"});
setitems.push({set: "1040", item: "5041"});
setitems.push({set: "1040", item: "5042"});
Предметы и наборы находятся в отношениях многих ко многим.
И простой строковый массив, подобный этому:
var itemlist = new Array();
itemlist.push("5010");
itemlist.push("5020");
// itemlist = ["5010", "5020"];
Мне нужно знать, какие наборы содержат все элементы в списке предметов.
В этом примере он должен возвращать 1000 и 1010.
Количество элементов в наборе является переменным.
Количество элементов в списке элементов является переменным.
Спасибо.