Javascript 如何分割JSON格式值?

Javascript 如何分割JSON格式值?,javascript,jquery,Javascript,Jquery,我想将JSON格式的数据拆分为数据的键、值对,而不使用map。请查找下面的JSON数据 var数据={“123”:“test1”、“2365”:“test2”、“1233”:“test3”、“112365”:“test4”} 我想拆分如下输出: 键:123值:test1 键:2365值:test2 success: function (data) { $.each(response.data, function(value,key) { return {labe

我想将JSON格式的数据拆分为数据的键、值对
,而不使用map
。请查找下面的JSON数据

var数据={“123”:“test1”、“2365”:“test2”、“1233”:“test3”、“112365”:“test4”}

我想拆分如下输出:

键:123值:test1
键:2365值:test2

 success: function (data) {
        $.each(response.data, function(value,key) {
        return {label: key+","+value,value: key,desc : value};
        });
,回调函数变量的顺序是
而不是
。您也将在每个循环的第一次迭代时返回,也许您应该在循环中添加一个数组,并在最后返回该数组?您还得到了
response.data
,我假设它可能是
data.response

success: function(data) {
    var output = [];
    $.each(data.response, function(key, value) {
        output.push([key, value]);
    });
    return output;
}
这只是一个示例,显然您需要重新构造该数组,以便实际使用键和值


你在找这样的东西吗

    var data = { "123": "test1", "2365": "test2", "1233": "test3", "112365": "test4" };

    var result = "";
    for (var key in data)
    {
        result += "key:  " + key + "  value: " + data[key] + "  ";
    };

    alert(result);  

不使用
映射
?为什么?这
$。每个
都没有多大帮助,
返回
没有任何用处。因为如果使用jQuery的
$,IE8将不支持它。map
$。map在IE8中工作,工作方式几乎相同。但在任何情况下,您都不会在异步代码中返回内容,而是使用回调来执行逻辑。。。看看这是否有帮助是的,我看起来像这样让我说完再回来。