0

次の 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;
            });
4

2 に答える 2