Преобразовать элемент массива объектов в JSON - PullRequest
0 голосов
/ 05 июня 2018

Возможно глупый вопрос, но я не могу этого сделать.Итак:

У меня есть что-то вроде этого:

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

all:[{},{},{},...] но это не важно

Если я делаю JSON.stringify(obj.all), он возвращает только это []без all.

Как этого достичь { all: [] }?

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вы можете достичь с помощью одного из этих

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

let newObjJsonString= JSON.stringify({ all: obj.all });
console.log(newObjJsonString);
0 голосов
/ 05 июня 2018

Вы удаляете все остальные объекты и возвращаете свой объект с его ключом.

   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');
0 голосов
/ 05 июня 2018

Вы ищете что-то вроде этого -

let obj = {to:this.to,all:[]};
let objNew = Object.assign({}, {all: obj.all});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...