我有一个对象数组,每个对象都有键和值。我希望如果对象具有相同的键,那么它们的值应该以逗号分隔相同键的所有值。
我的html代码:
<p ng-repeat="item in allOptions" class="item" id="{{item.id}}">
{{item.id}} <input type="checkbox" ng-change="sync(bool, item)" ng-model="bool" > {{item}} Selected: {{bool}}
</p>
我的控制器代码是:
$scope.allOptions = [
{
"id": "1",
"data": "one",
},
{
"id": "1",
"data": "two",
},
{
"id": "2",
"data": "three",
},
];
$scope.data = [
];
$scope.sync = function(bool, item){
if(bool){
// add item
$scope.data.push(item);
} else {
// remove item
for(var i=0 ; i < $scope.data.length; i++) {
if($scope.data[i] == item.id){
$scope.data.splice(i,1);
}
}
}
};
在数据数组中我有对象,如果我们选择相同的对象键(相同的id值)那么我想要
{
"id": "1",
"data": "one","two",
}