@cjkfdt

Как из списка дата-атрибутов сделать массив?

Здравствуйте. Имеется тег с дата-атрибутом:
<div data-value="1,2,3,4,5,6,7,8,9"></div>
Как из него получить массив вида, используя jquery:
['1','2','3','4','5','6','7','8','9']
  • Вопрос задан
  • 583 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Получить элемент:

const $el = $('[data-value]');
// или
const el = document.querySelector('[data-value]');

Достать из элемента значение атрибута:

const str = $el.data('value');
// или
const str = $el.attr('data-value');
// или
const str = el.dataset.value;
// или
const str = el.getAttribute('data-value');
// или
const str = el.attributes['data-value'].value;

Сделать из полученной строки массив:

const arr = str.split(',');
// или
const arr = str.match(/\d+/g) || [];
// или
const arr = str.split(/\D/);
// или
const arr = JSON.parse(`[${str}]`); // вместо строк тут будут числа
// или
const arr = eval('[' + str + ']'); // и тут тоже числа
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы