получить объект по ключу, сохранить ключ с ним - PullRequest
0 голосов
/ 07 марта 2020

Я фильтрую данные, которые выглядят, как показано ниже, например 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 Object]}. В любом случае, чтобы достичь этого?

Ответы [ 2 ]

1 голос
/ 07 марта 2020

Вы можете l oop над json и попробовать его таким образом,

for(let item in json){
    let data = {};
    data[item] = json[item];
    console.log(data);
}
0 голосов
/ 07 марта 2020

Вы можете просто l oop поверх данных следующим образом:

for(var key in data){
    console.log(key);
    console.log(data[key]);
}

здесь ключ сохранит имя sally, а данные, сохраненные в sally, будут извлечены через data [key].

Вы также можете сослаться на этот пост: Как l oop через объект ключ / значение в Javascript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...