gpt4 book ai didi

javascript - 使用 javascript 从 knockout.js 可观察数组中删除元素

转载 作者:行者123 更新时间:2023-12-03 04:14:48 26 4
gpt4 key购买 nike

我已经调用了一个函数并填充了我的数组,这很好,我现在想要循环遍历数组并删除“名称”字段的值在数组中多次出现的任何元素(即多个记录)与“名称”的值相同),其中 HubID 字段为空。

谁能举个例子吗?

谢谢

最佳答案

您应该使用arrayGetDistinctValues knockout 实用程序函数来获取所有唯一产品名称的数组。

self.uniqueNames = ko.dependentObservable(function() {
var arrayOfNames = ko.utils.arrayMap(self.Products(), function(item){ return item.Name})
return ko.utils.arrayGetDistinctValues(arrayOfNames).sort();
});

您可以使用knockout arrayFilter 实用程序过滤数组,以从数组中选择特定的项目子集。在此示例中,HubID 不为空。

self.filteredProducts = ko.computed(function() {
return ko.utils.arrayFilter(this.Products(), function(item) {
return item.HubID != null;
});
});

关于javascript - 使用 javascript 从 knockout.js 可观察数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com