Javascript 使用角度映射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

我假设我的JSON数据有问题,但我似乎无法调试

我从服务返回的数据片段如下所示:

   {
     "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