【问题标题】:Convert Object Array Element in JSON在 JSON 中转换对象数组元素
【发布时间】:2018-06-05 21:29:14
【问题描述】:

也许是个愚蠢的问题,但我做不到。所以:

我有这样的事情:

obj = {to:this.to,all:[]};

all:[{},{},{},...]但这并不重要

如果我这样做 JSON.stringify(obj.all) 它只返回这个 [] 而没有 all

如何实现这个 { all: [] }

【问题讨论】:

  • JSON.stringify({ all: obj.all })?
  • 不是用Object来赋值这个{}吗?

标签: angular typescript ionic3


【解决方案1】:

你在寻找这样的东西吗 -

let obj = {to:this.to,all:[]};
let objNew = Object.assign({}, {all: obj.all});

【讨论】:

  • 是的,类似这样,但第二个参数类似 obj.all
  • 好的,就是这样
【解决方案2】:

您可以通过使用其中之一来实现

let newObj = { all: JSON.stringify(obj.all) };
console.log(newObj);

let newObjJsonString= JSON.stringify({ all: obj.all });
console.log(newObjJsonString);

【讨论】:

    【解决方案3】:

    您删除所有其他对象并返回您的对象及其键。

       function getWantedObjectWithKey(obj, key){
         var temp = Object.assign({}, obj); 
         Object.keys(temp).forEach(function(value, index){
            if(key != value){
                delete temp[key];
            }
         });
         console.log(JSON.stringify(temp));
         return JSON.stringify(temp);
       }
    

    用法:

    getWantedObjectWithKey(obj, 'all');
    

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多