Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何在knockout js中获得不同的值_Javascript_Arrays_Knockout.js_Distinct Values - Fatal编程技术网

Javascript 如何在knockout js中获得不同的值

Javascript 如何在knockout js中获得不同的值,javascript,arrays,knockout.js,distinct-values,Javascript,Arrays,Knockout.js,Distinct Values,我试图消除重复的数组值,并在knockout js中获得不同的值 我的代码如下 $.ajax({ url: 'http://localhost:53489/api/datacollect/GetPatientUDData', type: "GET", dataType: 'json', success: function(data) { for (var i = 0; data.length; i++) { vModel.U

我试图消除重复的数组值,并在knockout js中获得不同的值

我的代码如下

$.ajax({
    url: 'http://localhost:53489/api/datacollect/GetPatientUDData',
    type: "GET",
    dataType: 'json',
    success: function(data) {
        for (var i = 0; data.length; i++) {
            vModel.UDTableDesc.push(data[i]);
        }
    },
    error: function(xhr, textStatus, errorThrown) {
        console.log('Error in Operation');
    }
});

function viewModel() {
    var viewModel = this;
    viewModel.UDTableDesc = ko.observableArray();
    return viewModel;
}

var vModel = new viewModel();
ko.applyBindings(vModel, document.getElementById("MainTree"));

任何建议都很好

在将条目推送到数组之前,请尝试检查是否存在:

for (var i = 0; data.length; i++) {
  if (vModel.uDTableDesc.indexOf(data[i]) === -1) {
    vModel.UDTableDesc.push(data[i]);
  }
}

究竟是什么使UDTableDesc数组中的两个值重复?