如何从淘汰的计算可观察数组中删除重复项? [英] How to remove duplicates from computed observable array in knock out?
问题描述
从向可观察计算数组添加新项目时获取重复项,如果修改后未获取最新更新值。这是一段代码。
getting duplicates from when adding new item to the observable computed array and if modified not getting the latest updated values. here is the piece of code.
self.admitDiagnosisList = ko.observableArray();
ko.computed(function () {
if (patientContext().Visit) {
$.each(patientContext().Visit.AdmitDiagList, function (index, value) {
return self.admitDiagnosisList.push(value.DisplayName);
});
}
});
我尝试了什么:
if(patientContext()。Visit){
$ .each(patientContext()。Visit.AdmitDiagList,function(index,value){
return _uniq((self.admitDiagnosisList.push(value.DisplayName))) ,这个);
});
}
试图让它独一无二但不起作用
What I have tried:
if (patientContext().Visit) {
$.each(patientContext().Visit.AdmitDiagList, function (index, value) {
return _uniq((self.admitDiagnosisList.push(value.DisplayName))),this);
});
}
tried to make it unique but not working
推荐答案
.each(patientContext()。Visit.Admi tDiagList, function (index,value){
return self.admitDiagnosisList.push(value。显示名称);
});
}
});
.each(patientContext().Visit.AdmitDiagList, function (index, value) { return self.admitDiagnosisList.push(value.DisplayName); }); } });
我的尝试:
if(patientContext()。Visit){
What I have tried:
if (patientContext().Visit) {
.each(patientContext()。Visit.AdmitDiagList,function( index,value){
return _uniq((self.admitDiagnosisList.push(value.DisplayName))),this);
});
}
试图让它独一无二但不起作用
.each(patientContext().Visit.AdmitDiagList, function (index, value) {
return _uniq((self.admitDiagnosisList.push(value.DisplayName))),this);
});
}
tried to make it unique but not working
这篇关于如何从淘汰的计算可观察数组中删除重复项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!