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



我正在获取一个 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.log(value.meta_value);
            }
        });
    });
});

希望有人可以告诉我为什么它在控制台中的新行上中断以及解决方案是什么并附有解释。

因为使用这个:

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

您正在为 exampleallData 的每个元素调用控制台.log

解决方案应该是创建一个新的空数组,然后将每个元素添加到该数组中,最后控制台.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);
});
});

最新更新