JS/JQuery: Как добавить значения в двумерный массив?

Есть такая разметка:

<div id="calendar">
<div class="control-date">01.12</div> 
<div class="control-date">03.12</div> 
<div class="control-date">04.12</div>
<div class="control-date">07.12</div>

Как с помощью JS или Jquery сделать из этого двумерный массив, чтобы результат был вот такой:

var holidays = [
    [1,12],
    [3,12],
    [4,12],
    [7,12]
];

Спасибо!


Ответы (1 шт):

Автор решения: vsemozhebuty

Можно так:

const holidays = Array.from(
  document.querySelectorAll('#calendar > div.control-date'),
  div => div.innerText.split('.').map(Number)
);

console.log(holidays);
<div id="calendar">
<div class="control-date">01.12</div> 
<div class="control-date">03.12</div> 
<div class="control-date">04.12</div>
<div class="control-date">07.12</div>
</div>

→ Ссылка