Удаление дубликатов при загрузке комбо в HTML с использованием TXT-файла - PullRequest
0 голосов
/ 23 января 2019

Ниже приведен мой код для загрузки комбо с использованием txt-файла:

$("#Combo1").change(function() {
    $('#Combo2').empty();
                $.ajax({
                url: 'File.txt',
                type: 'get',
                success: function(txt){
                    var value = [];
                    var txtArray = txt.split('\n');
                    for (var i = 0; i < txtArray.length; i++)
                    {
                        var tmpData = txtArray[i].split(',');
                        if (!value[tmpData[1]]) 
                        {
                        value.push([tmpData[1]]);
                        value[tmpData[1]] = true;
                        }
                    }
                    $('#Combo2').empty();
                    $.each(value, function(i, p) {
                    $('#Combo2').append($('<option></option>').val(p).html(p));
                    });

                }
                })
            });
    $("#Combo1").trigger("change");

Здесь, при изменении Combo1, это будет вызвано.Ajax используется для чтения содержимого File.txt File.txt имеет два разделенных "," столбца, из которых я готов распечатать coulmn2.Ниже приведено содержимое файла File.TXT.

A,31JAN
B,25JAN
C,31JAN
D,6JAN
E,6JAN

Я должен был загрузить вышеуказанные даты в Combo2.С помощью приведенного выше кода я могу игнорировать 31JAN.Но 6 января повторяется.Короче говоря, значение, которое дается в последнем ряду, повторяется.Отдых в порядке.

1 Ответ

0 голосов
/ 23 января 2019

Попробуйте это:

var txt="A,31JAN\nB,25JAN\nC,31JAN\nD,6JAN\nE,6JAN";
var txtArray = txt.split('\n');
for (var i = 0; i < txtArray.length; i++)
       txtArray[i] = txtArray[i].split(",").pop();
var value = txtArray.reduce(function(a,b){if(a.indexOf(b)<0)a.push(b);return a;},[]);
console.log(value); //returns array 

Также прочитайте: https://stackoverflow.com/a/9229821/9920079:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...