我有一個包含兩個列表的網頁。由搜索填充的源列表(由availableThings表示)以及用戶選擇的項目(selectedThings)。我想保持selectedThings的唯一列表,所以我想從可用事物列表中刪除已選擇的事物。在我的代碼片段中,data.AvailableThings
從服務器填充並且不知道用戶選擇的東西。用戶最多可以選擇3項,ergo selectedThings.items
將包含不超過3項。 availableThings.items
可能有幾千個。這是否像效率低下?
availableThings.items
得到填充後,我將它送入ICanHaz進行HTML生成。 FWIW,我使用jQuery在列表之間拖動行爲,但問題是與jQuery無關。
[... jQuery AJAX call snipped ...]
success: function (data) {
availableThings.items = [];
for (var thing in data.AvailableThings) {
var addToList = true;
for (var existing in selectedThings.items) {
if (existing.Id === thing.Id) {
addToList = false;
break;
}
}
if (addToList) {
availableThings.items.push(thing);
}
}
}
'ICanHaz'? ......這是否與偶爾的一些形式的LOLCODE相結合? –
ICanHaz是一個模板庫,它結合了Mustache和jQuery templ:http://icanhazjs.com –
有沒有對來自服務器的AvailableThings列表有任何順序? – yoozer8