也许是一个愚蠢的问题,但我不能这样做。所以:
我有这样的事情:
obj = {to:this.to,all:[]};
all:[{},{},{},...]
但这并不重要
如果我JSON.stringify(obj.all)
,则只返回[]
而不是all
。
如何实现此{ all: [] }
?
答案 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');