返回空值以及javascript中的项目列表
我正在开发一个Knockout Js函数,它使用以下脚本从数组中返回不同的项列表返回空值以及javascript中的项目列表,javascript,arrays,list,knockout.js,Javascript,Arrays,List,Knockout.js,我正在开发一个Knockout Js函数,它使用以下脚本从数组中返回不同的项列表 self.products = ko.computed(function () { var products = ko.utils.arrayMap(ko.observableArray(self.datainput()).extendsdistinct('Product')(), function (item) { return item.Product;
self.products = ko.computed(function () {
var products = ko.utils.arrayMap(ko.observableArray(self.datainput()).extendsdistinct('Product')(), function (item) {
return item.Product;
})
return ko.utils.arrayGetDistinctValues(products);
}, this);
上面的脚本工作得很好,但在我的数组中,我有几个字符串类型的空项没有返回
例如,我有一个数组[“”,“”,“”,“”A“,“”,“”B“,”C“]
当我将上面的数组传递给我的函数时,结果是[“A”、“B”、“C”]
,但我一直希望它是[”,“A”、“B”、“C”]
我可以知道解决这个问题的好方法吗?
ko.utils.arrayGetDistinctValue(['','a','B','','','B','C'])
正在按预期返回['','a','B','C']
。也许在extendedsdistinct
?ko.utils.arrayGetDistinctValue([“”、“”、“A”、“A”、“A”、“B”、“C”)中有一些奇怪的东西[0]==“”
对我来说是真的,请仔细检查输入数组中是否有“”