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]+“}”呢