Задача из Практикума Яндекс по JS

Есть задача по JS
Напишите функцию, которая будет возвращать коллекцию DOM-узлов всех цен на основании переданного селектора в виде Array (не NodeList).

function getDomNodesBySelector(selector) {
  // Ваш код   
} 
console.log(getDomNodesBySelector('.price-value'));

Нужно использовать spread или Array.from.
Добавлял return [...selector] - система не принимает ответ.
Пробовал return Array.from(selector) - аналогично.

Что не так?


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

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

Для получения списка узлов по селектору можно воспользоваться методом .querySelectorAll.

Так как результатом является NodeList из него нужно сделать Array, например с помощью метода Array.from, в итоге код может быть таким:

return Array.from(document.querySelectorAll(selector))
→ Ссылка