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