我已经调用了一个函数并填充了我的数组,这是很好的,现在我想循环遍历数组并删除“Name”字段的值在数组中出现不止一次的任何元素(即HubID字段为空的多个记录,其中的值与'Name‘的值相同)。
有人能举个例子吗?
谢谢
发布于 2017-05-25 13:51:31
您应该使用arrayGetDistinctValues敲除实用程序函数来获得所有唯一产品名称的数组。
self.uniqueNames = ko.dependentObservable(function() {
var arrayOfNames = ko.utils.arrayMap(self.Products(), function(item){ return item.Name})
return ko.utils.arrayGetDistinctValues(arrayOfNames).sort();
});您可以使用剔除的arrayFilter实用工具筛选数组,从数组中选择特定的项子集。在这个示例中,HubID不是null。
self.filteredProducts = ko.computed(function() {
return ko.utils.arrayFilter(this.Products(), function(item) {
return item.HubID != null;
});
});https://stackoverflow.com/questions/44181424
复制相似问题