Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.04.2018, 18:17
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Создать ассоциативный массив json
Есть разметка:
<div id="boxes">
  <div class="box"><span class="one">1</span><span class="one">10</span></div>
  <div class="box"><span class="two">2</span><span class="two">20</span></div>
</div>

Как получить ассоциативный массив на json?
var array= {
  "0": [
    {
      "first": 1,
      "second": "10"
    },
    {
      "first": 2,
      "second": "20"
    }
  ]
};

Последний раз редактировалось Янковиц, 30.04.2018 в 18:20.
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2018, 18:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Янковиц,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 </head>

<body>
<div class="boxes">
  <div class="box"><span class="one">1</span><span class="one">10</span></div>
  <div class="box"><span class="two">2</span><span class="one">20</span></div>
</div>
<script>
var obj = [].reduce.call(document.querySelectorAll(".boxes"), function(obj, boxes, i) {
    obj[i] = [].reduce.call(boxes.querySelectorAll(".box"), function(arr, box) {
        var span = box.querySelectorAll("span");
        arr.push({
            first: +span[0].textContent,
            second: +span[1].textContent
        });
        return arr;
    }, []);
    return obj;
}, {});
obj = JSON.stringify(obj);
alert(obj);
</script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из функции передать данные в ассоциативный массив Julia1991 Общие вопросы Javascript 2 14.04.2018 20:48
Создать массив с атрибутами, взятыми у тегов klesha jQuery 2 08.10.2015 08:09
Как создать массив из картинок KamalovRadik Firefox/Mozilla 17 04.10.2011 14:06
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 19:14
Как создать ассоциативный массив JS + CSS occlusion Общие вопросы Javascript 3 12.01.2009 09:19