如何使用AngularJS将数组转换为json格式的对象

时间:2016-06-14 07:37:02

标签: javascript angularjs json

我有一个这样的数组:

["Tom","John"]

我想将其转换为以下json格式:

["nameList"]:[{"name":"Tom"},{"name":"John"}]

如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

您可以在现有对象上运行loop,为新的AngularJS对象指定 json 数据:

var data = ["Tom", "John"];

$scope.angularData = {
  'nameList': []
};

angular.forEach(data, function(v, k) {
  $scope.angularData.nameList.push({
    'name': v
  });
});

观看demo

答案 1 :(得分:0)

使用Array.prototype.map函数创建包含对象的新数组。然后将数组转换为json。

var namesArray = ["tom", john];

var newArray = namesArray.map(function(item){
   return {'name': item}   
})

console.log(JSON.stringify(newArray));

答案 2 :(得分:-1)

试试这个:

JSON.stringify((
     {nameList:[
          {name:"Tom"},
          {name:"John"}
     ]}
))