【问题标题】:getting object object in return angularjs获取对象对象返回angularjs
【发布时间】:2017-05-25 14:12:54
【问题描述】:

如何在以下代码中访问locfrnd 我制作了一个数组PlaceCollection,它有 2 个元素

  1. place
  2. locfrnd 是一个数组

我尝试访问 place 并且能够访问它,但是对于 locfrnd 我收到以下错误

var ctry = $scope.country;
var frnds = [];

angular.forEach($scope.Friend, function (friend) {
    var eachFriend = {
        name: friend
    }
    frnds.push(eachFriend);
});

var record = {
    place: ctry,
    locFrnd: frnds
}

$scope.placeCollection.push(record);

//I am getting object object from the following code
for (var j = 0; j < $scope.placeCollection.length; j++) {
    alert($scope.placeCollection[j].locFrnd);
}

【问题讨论】:

  • 试试alert ($scope.placeCollection[j].locFrnd.name);
  • .locFrnd[j] - 这也是一个数组
  • 嗨,乔治!使用上述表达式后,我现在变得不确定。
  • 使用 $scope.placeCollection[j].locFrnd[j].name 因为 locFrnd 也是一个数组
  • 嗨 stx 我也试过这个组合

标签: javascript angularjs arrays json


【解决方案1】:

您可以尝试JSON.stringify,如下所示:

var arr = [{place: 'ABC', locFriend: 'XYZ'}, {place: 'abc', locFriend: 'xyz'}];
alert(JSON.stringify(arr));

您的 locFrnd 是一个数组,当您对数组执行警报时,您会得到 [objcet Object]。

【讨论】:

    【解决方案2】:

    这也应该有效

       for (var j = 0; j < $scope.placeCollection.length; j++) {
            var locFrndArray = $scope.placeCollection[j].locFrnd;
                locFrndArray.map(function(item){
                                                alert(item.name })
                                             }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      相关资源
      最近更新 更多