给定以下 id 数组:
var arrayOfIds = ko.observableArray(["2", "3"]);
以及以下对象数组:
var arrayOfObjects = ko.observableArray([
{
"id": "1",
"title": "Test Folder",
},
{
"id": "2",
"title": "Test Folder",
},
{
"id": "3",
"title": "Test Folder",
},
{
"id": "4",
"title": "Test Folder",
},
])
如何仅对 id 数组中指定的那些对象有效地执行操作?
具体来说,我正在尝试做:
arrayOfObjects.remove(<items 2 and 3 from the id array>).
是)我有的:
arrayOfObjects.remove(function (item) {
return arrayOfIds().contains(item.id);
});
但我不能在数组上使用“包含”...
我也试过这个:
innerModel.folders.remove(function (item) {
return $.inArray(item.id, selectedFolders()) > 0;
});