【发布时间】:2016-06-17 10:55:45
【问题描述】:
我无法弄清楚这一点,而且我已经研究了好几个小时,所以假设我有一个 JSON 数组。我想将数据映射到一个新数组中。但是我卡住了,有人可以解释如何正确使用 map 与 Json 对象数组,谢谢。
var results = [{
"userid": 1213,
"name": "jake",
"id": 3242,
"state": "ny"
}, {
"userid": 1203,
"name": "phil",
"id": 3142,
"state": "ny"
}, {
"userid": 1013,
"name": "kate",
"id": 3241,
"state": "js"
}];
$.ajax({
dataType: "json",
data: results,
success:function(data){
$.map(data.results, (dat, item) {
var array = new Array();
var groups;
groups = array;
groups.a = dat.userid;
groups.b = dat.name;
groups.c = dat.state;
array.push(groups);
} })
});
【问题讨论】:
-
map是什么意思? -
为什么要“映射”?您显示的代码似乎是身份。
-
您将数组推入自身:
array和groups引用同一个数组对象。 -
你的代码有很多错误,我不知道你在做什么。请扩展您的问题并详细说明您的输入值是什么,以及您想要的输出应该是什么。另外,为什么会有ajax调用?转换后的数组应该是调用数据还是调用响应应该被转换?
标签: javascript jquery dictionary