尝试将控制台中的多行合并到一个数组

时间:2019-04-14 21:46:59

标签: jquery arrays json

我正在获取一个json提要,我试图从中获取值并将其设置为数组。

这就是我进入控制台的内容:

Console Image

这是我的代码:

    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.log(value.meta_value);
            }
        });

    });
});

希望有人可以告诉我它为什么在控制台中出现新行,并给出解释的解决方案。

1 个答案:

答案 0 :(得分:0)

因为使用了此

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

您正在为 exampleallData 的每个元素调用 console.log

解决方案应该是创建一个新的空数组,然后将每个元素添加到该数组中,最后console.log新数组。

应该是这样的:

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.log(newArray);

});
});