Javascript 如何分割JSON格式值?
我想将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
,而不使用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中工作,工作方式几乎相同。但在任何情况下,您都不会在异步代码中返回内容,而是使用回调来执行逻辑。。。看看这是否有帮助是的,我看起来像这样让我说完再回来。