javascript - 我不明白这个错误 : dataobj is not a function

标签 javascript html angularjs

js代码

  var dataObj = {};
  var shipDataObj = [];
  function shipData(shipDataObj){

      for(i=0;i<shipDataObj.length;i++){
          dataObj.push({
          addressLine1 : shipDataObj[i].addressLine1, 
          addressLine2 : shipDataObj[i].addressLine2,
          city : shipDataObj[i].city,
          state : shipDataObj[i].state,
          country : shipDataObj[i].country,
          zip : shipDataObj[i].zipCode,
          contactNum : shipDataObj[i].contactNumber
          });
   }
  }


   appServices.getAddress(userData.customerId).then(function (data){

                    if (data){  
                          console.log(data);
                          $scope.shipDataObj = data;
                          shipData(data);
                        console.log(dataObj);
                    }
                    });   

我只需要数据的 7 个属性。我在 shipDataObj 中复制了数据对象并调用了一个名为 shipData 的函数。 shipData 将推送 shipDataObj 中的属性。 shipDataObj 可能有两个索引,例如 0 和 1,每个索引都有这 7 个属性。我必须将这 7 个属性推送到 dataObj 中,以便我只能显示这些属性。

我不明白为什么会出现此错误 dataObj 不是函数。

最佳答案

dataObj 变量的值是对象引用,对象没有 .push() 方法。如果你真的希望它是一个数组,它的初始化应该是这样的

var dataObj = [];

关于javascript - 我不明白这个错误 : dataobj is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091949/

相关文章:

javascript - 谷歌应用脚​​本: Cannot get data from object loaded from ScriptDB

javascript - 防止每秒刷新一次 div 上的列表项动画

iphone - 使用 HTML5 在 iPhone 上播放 Shoutcast 流

twitter-bootstrap - Bootstrap UI - 如何在选项卡展开时更改 Accordion 标题图标?

javascript - 更改 Material Angular 选项卡文本颜色

javascript - 如何在模拟 Angular 服务中从 JSON fixture 中提取数据

javascript - firebase.auth().createUserWithEmailAndPassword Undefined 不是函数

javascript - 使用 Moment JS : Cannot find module "./locale" 创建 React 应用程序

javascript - 使提交按钮也发送一个额外的值

jquery - 网站加入表格 - 位置地理坐标