Как упростить объявление переменной в массиве в JS - PullRequest
0 голосов
/ 07 апреля 2020

Как я могу упростить этот код? Есть ли способ сделать полную операцию в одну строку? Без объявления semestrFrequency в другой строке

let semestrFrequency = [];
document.querySelectorAll(`tbody tr td:nth-child(5) strong`)
  .forEach((item, index) => semestrFrequency[index] = item.innerText);

1 Ответ

0 голосов
/ 07 апреля 2020

попробуй

const semestrFrequency = [...document.querySelectorAll(`tbody tr td:nth-child(5) strong`)]
  .map(item => item.innerText);

console.log(semestrFrequency)
<table>
  <thead>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5 <strong>Freq 1</strong> freq</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5 <strong>Freq 2</strong> freq</td>
    </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...