Удалить строку в массиве в Javascript - PullRequest
0 голосов
/ 17 января 2020

Я собираю некоторые данные из таблицы веб-сайта, используя Data Miner. Таблица имеет рейтинг игроков в первом столбце от 1 до 235. Таблица разделена в разных местах строкой. Я хочу удалить строки таблицы в этих местах, чтобы таблица не была разделена. Код ниже удалит строки из столбца, но оставит пустую строку. Что мне нужно добавить в код, чтобы удалить все пустые строки из таблицы? Кроме того, цифры повторяются после 9. Что мне нужно добавить, чтобы цифры увеличивались по мере перемещения по таблице? Ниже приведена ссылка на изображение для справки.

var cleanup = function(results) {

  $.each(results, function(){  

        var column = this.values[0]; //set column equal to first column of table.

        column = Object.values(column);     // sets column to array.

        var onlyranks = column.filter(value => value.length !== 0);      // set value function to filter column if length does not equal to 0.

         console.log(column);     // display filtered column to console.

  });

  return results;                            // return modified results
};

Изображение

Новое изображение

1 Ответ

0 голосов
/ 17 января 2020
  1. Этим методом можно удалить пустой элемент массива.

Код:

var array = [
    {Id:1, Name: "kamran"},
    {},
    {}
];
var newArray = array.filter(value => Object.keys(value).length !== 0);

Вывод:

[
    {Id: 1}
]
Вы можете изменить его, чтобы удалить только строки из массива.

Код:

var array = ["a", "b", "", "d", ""];
var newArray = array.filter(value => value.length !== 0);

Вывод:

["a", "b", "d"]
...