Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回空值以及javascript中的项目列表_Javascript_Arrays_List_Knockout.js - Fatal编程技术网

返回空值以及javascript中的项目列表

返回空值以及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;

我正在开发一个Knockout Js函数,它使用以下脚本从数组中返回不同的项列表

 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]==“”
对我来说是真的,请仔细检查输入数组中是否有
“”