Javascript 按键获取对象,并使用它保留键

Javascript 按键获取对象,并使用它保留键,javascript,json,key,Javascript,Json,Key,例如,我使用json[username]过滤如下所示的数据 数据如下所示: {"albert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}} {"sally":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}} {"petey":{"userCData":[{"id":

例如,我使用
json[username]
过滤如下所示的数据

数据如下所示:

{"albert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"sally":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"petey":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"gilbert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
因此,例如,
json[sally]
带来了
sally
数据,但省略了她的名字(密钥),给了我以下信息:

{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}
我还需要带上/保留姓名钥匙即整条线路:

{"sally":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}

如果我硬编码它:
user=“{+username+”:“+json[username]+“}”对象停止工作:控制台就像
{sally:[object]}
。无论如何,要实现这一点?

您可以简单地循环数据,如下所示:

for(var key in data){
    console.log(key);
    console.log(data[key]);
}
在这里,key将存储名称sally,而sally中存储的数据是通过data[key]提取的


你也可以参考这篇文章:

你可以在json上循环并以这种方式尝试

for(let item in json){
    let data = {};
    data[item] = json[item];
    console.log(data);
}

如果
json[username]
起作用,那么
json
是一个对象,而不是->您不能在对象之外有一个键。您的输出毫无意义,
key:value
本身没有任何意义(它是一个对象)。例如,为什么不创建一个包含键的对象呢?请添加一个显示您迄今为止尝试过的内容以及实际(但精简)输入和输出格式的对象。现在这个问题没有多大意义(imho);但是数据仍然作为控制台日志记录为{“userCData”:[{“id”:“slz1”,“checked”:“false”},{“id”:“slz2”,……]}需要:{“sally”:{“userCData”:[{“id”:“slz1”,“checked”:“false”},{“id”:“slz2”,…]}我刚刚尝试对其进行硬编码,对象停止报告:userA=“{username+:+”+:“+json[用户名]”};try:console.dir(数据);-其中数据是json数据。关于:userA='“{”+username+”:“+json[username]+“}”呢