Попытка объединить несколько строк в консоли в массив

Я получаю канал json, и я пытаюсь получить из него значения и установить его в массив.

Вот что я получаю в консоли:

Изображение консоли

Это мой код:

    jQuery(document).ready(function($) {
    var allData, exampleallData;

    allData = {
        'action': 'ajax'
    };  

    jQuery.get(ajaxurl, allData, function(response) {
        exampleallData = jQuery.parseJSON(response);
        jQuery.each(exampleallData, function(index, value) {
            if (value.meta_key === 'brand') {
                console.info(value.meta_value);
            }
        });

    });
});

Надеюсь, кто-нибудь может сказать мне, почему он ломается на новых строках в консоли и какое решение для этого с объяснением.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Потому что с помощью этого:

jQuery.each(exampleallData, function(index, value) {
        if (value.meta_key === 'brand') {
            console.info(value.meta_value);
        }
    });

Вы вызываете console.info для каждого элемента примервсе данные.

Решением для этого должно быть создание нового пустого массива, затем добавление каждого элемента в этот массив и, наконец, console.info нового массива.

Это должно быть что-то вроде этого:

jQuery(document).ready(function($) {
var allData, exampleallData;

allData = {
    'action': 'ajax'
};  

jQuery.get(ajaxurl, allData, function(response) {
    var newArray = [];
    exampleallData = jQuery.parseJSON(response);
    jQuery.each(exampleallData, function(index, value) {
        if (value.meta_key === 'brand') {
            newArray.push(value.meta_value);
        }
    });
    console.info(newArray);

});
});

Другие вопросы по теме