【问题标题】:add a element to json array with Key/value using angular js使用角度js将元素添加到带有键/值的json数组
【发布时间】:2017-08-21 18:55:11
【问题描述】:
我有一个如下所示的 json 数组对象
$scope.Json = [{
编号:“5464”,
类:“9”,
排名:“4”
}]
我想在 Json 中添加一个项目 "Name":"Vicky"。所以我的结果应该如下。
$scope.Json = [{
编号:“5464”,
类:“9”,
排名:“4”,
名称:“维姬”
}]
我是 Angular 的新手,有人可以帮忙吗?
【问题讨论】:
标签:
angularjs
arrays
json
【解决方案1】:
使用数组map()方法。
演示
var json = [{ Id:"5464", Class:"9", Rank:"4" }];
json.map(function(item) {
item.Name = 'Vicky';
});
console.log(json);
【解决方案2】:
首先,$scope.Json 对象不是 JSON,而是字符串。要获取 JSON,您需要像下面这样解析字符串:
$scope.Json = JSON.parse(<string>) ;
其次,您的输入是一个特殊的 JSON,因为它是一个包含一个元素的数组(又包含 3 个元素。我猜您想要这个:
$scope.Json = JSON.parse({ Id:"5464", Class:"9", Rank:"4" }) ;
一旦你有了这个,你可以添加你想要的元素:
$scope.Json.Name = "Vicky" ;