заполнение массива в js

225
29 марта 2018, 07:53

добрый день. есть несколько таблиц в html через jqery хочу перенести их все в массив и отправить на сервер. таблицы успешно перебираются и данные заносятся в массив, но во все массивы заносятся данные только последней таблицы. как можно сделать, чтобы этого не происходило. код ниже.

var allData = new Array();
var TableData = new Array();
var AllTable = $("Table");
AllTable.each(function(rows, Ctable){
        $(Ctable).find('tr').each(function(row, tr){
        TableData[row]={
            "id" : test($(tr).find('td:eq(0)').attr("id"))
            , "from" : $(tr).find('td:eq(0)').text()
            , "till" :$(tr).find('td:eq(1)').text()
            , "where" : $(tr).find('td:eq(2)').text()
            , "who" : $(tr).find('td:eq(3)').text()
    }); 
    TableData.shift();  
    allData[rows]=TableData;
    console.log(TableData);
    };
});
Answer 1

Ваша TableData - это все время один и тот же массив. Создавайте новый массив на каждой итерации внешнего цикла.

AllTable.each(function(rows, Ctable){
  TableData = [];
  ...
READ ALSO
передача словаря js post

передача словаря js post

почему метод post не передает данные словаря

241
Поправить верстку на bootstrap3

Поправить верстку на bootstrap3

Помогите поправит верстку на бустПочему-то элементы меню с классом dropdown(в примере page1,page2) лежат ниже,чем обычные(в примере home)

232
Как на шаблон вывести значение из словаря (Choice)

Как на шаблон вывести значение из словаря (Choice)

Короче говоря, есть у Меня в модели есть поле

244
Форма HTML и JS

Форма HTML и JS

Пользователю нужно ввести один из кодов, которые записаны в массиве var accept Если код из переменной совпадает, пользователя перекидывает на другой...

267