在knockout js数组中是否有替代ko.utils.arrayFirst的搜索元素的替代方法

时间:2014-03-14 06:59:08

标签: javascript knockout.js

我有一个包含两件事的数组。首先是Id,第二个是Value。我有所有Id不同,但对于一些Id值是常见的。问题是当我使用ko.utils.arrayFirst时,如果值相同,它会给我之前可用的Id而不是选定的Id。我应该怎么做才能显示所选的ID和值。

2 个答案:

答案 0 :(得分:0)

你真的没有充分考虑到你的问题给你一个可靠的答案,但听起来你想做的就是做一个computedArray

然而,这样的事情将与你想要的一致:

vm.arrayOfWantedThings = ko.computed(function () {
    return ko.utils.arrayFilter(vm.arrayOfEverything(), function(item) {
        return item.id() !== vm.wantedId()
    });
});

答案 1 :(得分:0)

您可以使用Underscore.js Arrays或部分jQuery utilites对阵列执行常见操作。