Я наткнулся на этот удобный ярлык для преобразования DOM NodeList в обычный массив, но я должен признать, я не совсем понимаю, как это работает:
[].slice.call(document.querySelectorAll('a'), 0)
Итак, он начинается с пустого массива []
, а затем slice
используется для преобразования результата call
в новый массив, да?
Немного не понимаю это call
. Как это преобразовать document.querySelectorAll('a')
из NodeList в обычный массив?
Array.from
. Так, например, это будет делать то же самое: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));
это правильный способ написать кусок кода, который вы написали.