在JSON中转换对象数组元素

时间:2018-06-05 13:10:24

标签: angular typescript ionic3

也许是一个愚蠢的问题,但我不能这样做。所以:

我有这样的事情:

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

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

如果我JSON.stringify(obj.all),则只返回[]而不是all

如何实现此{ all: [] }

3 个答案:

答案 0 :(得分:2)

你在找这样的东西 -

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

答案 1 :(得分:2)

您可以使用其中一个

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

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

答案 2 :(得分:1)

删除所有其他对象并使用其键返回对象。

   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');