【发布时间】:2015-07-26 02:48:19
【问题描述】:
我正在尝试对“响应”(通过 API 函数传递的 JSON 对象)进行排序,并根据行星名称插入键“img:”和值(图像 src)。
我尝试过的: 我尝试使用一些 StackOverflow 链接中的 response.push,但这只是将键值作为单独的值添加到整个对象中。我也尝试了 response[i],但这似乎无效,因为我的控制台给了我一个错误。
我访问过的一些链接这些很有帮助,但似乎无法解决我所追求的循环序列。
- Appending a key value pair to a json object
- How can I add a key/value pair to a JavaScript object?
- JS JSON Pair Key & Value
如果有任何帮助或指导,我将不胜感激。
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();
});
【问题讨论】:
-
您可以将
console.log('We found hoth!')更改为console.log(response)并发布结果吗?知道那个对象是什么会很有帮助。我的猜测是它不是一个数组,所以你需要做一些不同的事情。
标签: javascript json angularjs