Мое назначение в строке таблицы не отражается на внешнем интерфейсе

Наконец-то я отфильтровал и получил нужные строки в своей таблице и присвоил им значение, оно правильно выводится на консоль, но не отображается на самой веб-странице.

Я извлек свои строки в переменную строку и присвоил ей другую переменную

var rows = [...$(".table td")].map(e => $(e).text().trim()).filter(e => e);
console.info(rows);
for (i = 0; i < rows.length; i++) {
    //I have assigned it in the line below
    rows[i].text = dateArr[i];
    console.info(rows[i]);
}   

а что такое dateArr[i] ???

Mister Jojo 08.04.2019 16:25
rows[i].text = dateArr[i];? rows[i] — строки. Чего вы пытаетесь достичь, добавляя к ним свойство text?
Sebastian Simon 08.04.2019 16:25
rows[i].text = dateArr[i];.. Независимо от того, что такое dateArr, это просто не сработает, так как это струны. Для того, чтобы изменить текст, вам нужно работать со ссылкой jQuery/javascript DOMElement.
briosheje 08.04.2019 16:26

Привет @briosheje, я новичок в javascript, но я думаю, что, поскольку я получил нужные строки, я могу просто назначить их. dateArr[i] — это массив дат начала и окончания.

Victor Onyebuchi 08.04.2019 16:33

@MrJ, я пытаюсь присвоить ячейкам в таблице значение dateArr[i].

Victor Onyebuchi 08.04.2019 16:35

Поскольку вы уже используете jQuery, не могли бы вы сделать еще один шаг и использовать подключаемый модуль Таблицы данных для удовлетворения ваших потребностей? Ваша первая (то есть ES6) строка кода совершенно не подходит к остальной части кода, и я думаю, что вы могли бы извлечь большую пользу из доступных инструментов, а не разрабатывать свои собственные.

Yevgen Gorbunkov 08.04.2019 16:36

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

Victor Onyebuchi 08.04.2019 16:39

Как говорится, вам не нужно изобретать свой собственный велосипед, вы можете пойти дальше с имеющимися велосипедами с гораздо меньшими усилиями.

Yevgen Gorbunkov 08.04.2019 16:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

как вы можете видеть в вашем console.info(rows); вы получаете только новый массив строк со всеми значениями TD, а не указатель на каждый TD с бесполезным сложным кодом

const newVals = [111,222,333];

document.querySelectorAll('#myTable td').forEach( (elmTD, idx)=>{
  elmTD.textContent=newVals[idx].toString()
})
td { border:1px solid grey }
<table id = "myTable">
  <tr>
      <td> aaa </td>
      <td> bbb </td>
      <td> ccc </td>
    </tr>
</table>

Все, что я могу сказать, это «забудьте о jQuery и используйте javascript ES6» только потому, что вы уже используете стрелочные функции.

Другие вопросы по теме