【问题标题】:How to convert array to json format objects using AngularJS如何使用 AngularJS 将数组转换为 json 格式的对象
【发布时间】:2016-06-14 07:37:02
【问题描述】:

我有一个这样的数组:

["Tom","John"]

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

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

如何做到这一点?

【问题讨论】:

  • ["nameList"]:[{"name":"Tom"},{"name":"John"}] json 格式不正确
  • 你尝试过什么?我想你想要{"nameList":[{"name":"Tom"},{"name":"John"}]}
  • 如果你想要? {"nameList" : [{"name":"Tom"},{"name":"John"}]}

标签: javascript angularjs json


【解决方案1】:

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

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

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

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

观看demo

【讨论】:

    【解决方案2】:

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

    var namesArray = ["tom", john];
    
    var newArray = namesArray.map(function(item){
       return {'name': item}   
    })
    
    console.log(JSON.stringify(newArray));
    

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-28
        • 2023-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        • 1970-01-01
        相关资源
        最近更新 更多