Задать вопрос
@ambal245

Как создать js массив с данными из комментариев?

Есть страница на яндекс маркете с комментариями древовидной формы.
spoiler
market.yandex.ru/product--noutbuk-lenovo-ideapad-l340-17/530360084/reviews?onstock=0
Не получается создать многомерный массив в js такого вида.
Array (
[comment] => array(
                [0] =>  Первый комментарий
                [comment1] => array(
                                  [0] => Первый Ответ первого уровня
                                  [comment2] => array (  
                                                    [0] => Первый Ответ второго уровня
                                                    [1] => Второй Ответ второго уровня )
                                 [1] => Второй Ответ первого уровня
                                 [comment2] => array (
                                                   [0] => Первый Ответ второго уровня
                                                   [1] => Второй Ответ второго уровня )
                [1] =>  Второй комментарий
                [comment1] =>  array(
                                  [0] => Первый Ответ первого уровня второго комментария
                                  [comment2] => array (  
                                                    [0] => Певый Ответ второго уровня
                                                    [1] => Второй Ответ второго уровня )
                                 [1] => Второй Ответ первого уровня второго комментария
                                 [comment2] => array (
                                                   [0] => Первый Ответ второго уровня
                                                   [1] => Второй Ответ второго уровня )
)
)
)


Так получаю все комментарии с страницы через консоль браузера и пытаюсь создать массив с помощью метода push
var sections = [];
$('._3K8Ed1m6dJ').each(function(){
  var a = {comment: $(this).find('._3IXczk7DdZ').text()};
    var b = {comment1: $(this).find('._3TYVUIDY0c ._1DcXedarfT').text()};
    var c = {comment2: $(this).find('._1z_MwzAsrC ._1mA15wj--q').text()};
sections.push(a,[b,[c]]); // Пробывал много разных вариантов
});
copy(JSON.stringify(sections));

Но получаю не совсем то что хочу. Подскажите как преобразовать полученные данные JSON формата с желаемой структурой выше
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
nYKjcE2.png
Такая структура невозможна.
При вставке второго значения с ключом comment1 предыдущее значение будет заменено.
Ответ написан
Ваш ответ на вопрос

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

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