Javascript 使用角度映射JSON数据模型
我假设我的JSON数据有问题,但我似乎无法调试 我从服务返回的数据片段如下所示:Javascript 使用角度映射JSON数据模型,javascript,angularjs,json,Javascript,Angularjs,Json,我假设我的JSON数据有问题,但我似乎无法调试 我从服务返回的数据片段如下所示: { "result" :{ "version" : "0.1", }, "recordData":{ "carId": { "config": "auto", "val": "none" }, "carName": { "config": "manual", "val": "b
{
"result" :{
"version" : "0.1",
},
"recordData":{
"carId": {
"config": "auto",
"val": "none"
},
"carName": {
"config": "manual",
"val": "bmw"
}
}
var modifyModel = function(data){
return {
carId: data.carId.val,
carName: data.carName.val
};
};
if (data.recordData){
modeldata.results = data.recordData.map(modifyModel);
}
return modeldata;
我的角度代码如下所示:
{
"result" :{
"version" : "0.1",
},
"recordData":{
"carId": {
"config": "auto",
"val": "none"
},
"carName": {
"config": "manual",
"val": "bmw"
}
}
var modifyModel = function(data){
return {
carId: data.carId.val,
carName: data.carName.val
};
};
if (data.recordData){
modeldata.results = data.recordData.map(modifyModel);
}
return modeldata;
我在处理另一个JSON请求时使用了相同的代码,但是数据以数组的形式出现,我从上面得到的错误是:
TypeError: data.recordData.map is not a function
所以我想我需要以某种方式清理接收到的数据。要使用map函数,它只能在数组上工作。 例如:
请参阅文档
map
函数用于数组[]
而不是对象{}
。尝试在调试中使用typeof data.recordData
。