Как преобразовать HTML-коллекцию в вектор в clojurescript? - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь применить функцию к каждому элементу, у которого есть определенное имя класса, например:

(map #(js/console.log "element is " %) 
         (.getElementsByClassName js/document "some-class"))

Но я полагаю, это не сработает, потому что getElementsByClassName возвращает htmlCollection и не вектор. Я попытался обернуть getElementsByClassName с js->clj и Array.from, но ни один не работает. Как преобразовать это htmlCollection в вектор, чтобы я мог применить функцию к каждому элементу?

1 Ответ

1 голос
/ 18 марта 2020

Вам необходимо использовать функцию array-seq , например:

(array-seq (js/document.getElementsByClassName "foo"))

Она преобразует ваш HtmlCollection экземпляр в последовательность ClojureScript.

...