@valtermild

Как собрать json?

Есть элементы на странице, неопределенное количество вида
<div class=cartitem">item 1</div>
<div class=cartitem">item 2</div>
...


Надо их преобразовать в такой формат:

"items": [
        {
          "name": "item 1"
        },
        {
          "name": "item 2"
        }
      ]
  • Вопрос задан
  • 364 просмотра
Решения вопроса 2
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Если интересен вариант с меньшими затратами по памяти и CPU чем у Александр
const items = Array.from(
  document.getElementsByClassName('cartitem'),
  ({textContent}) => ({name: textContent})
);
const itemsJSON = JSON.stringify(items);
Ответ написан
Комментировать
AlexanderK-A
@AlexanderK-A
UTC+10
Добрый день!

Вы можете сделать что-то вроде:

const cartItems = [...document.querySelectorAll(‘cartitem’)];

// затем собрать их в новый массив:
const items =[];
cartItems.forEach(cartItem => {
  const newItem = {
    name: cartItem.textContent
  };
  items.push(newItem);
})

// после чего конвертировать в json:

const itemsJson = JSON.stringify(items);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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