JavaScript - 循环并向JSON对象添加键值对

时间:2015-07-26 02:48:20

标签: javascript json angularjs

我正在尝试对'response'进行排序,一个JSON对象从API传递给该函数,并根据行星的名称插入一个键'img:'和一个值src,图片src。

我尝试了什么: 我尝试使用在几个StackOverflow链接中找到的response.push,但这只是将键值作为单独的值添加到整个对象。我也试过了响应[i],但这似乎没有效果,因为我的控制台给了我一个错误。

我访问过的几个链接这些很有帮助,但似乎没有解决我之后的循环序列。

我将不胜感激任何帮助或指导。

  app.controller('mainCtrl', function($scope, parseService) {

  $scope.getParseData = function() {
    parseService.getPlanet().then(function(response) {

      for(var i = 0; i < response.length; i++)
        if (response[i].name === "Hoth") {
          console.log("We found hoth!");
          response.push({'img': 'testpic.jpg'}); //Trouble w. this line
        } else {
          console.log("not Hoth");
        }
        $scope.planets = response;

    });
  }
  $scope.getParseData();

});

1 个答案:

答案 0 :(得分:1)

这将添加img:property:

response['img'] = 'testpic.jpg';