У меня есть некоторые данные JSON, которые я пытаюсь отобразить и установить для всех свойств значение true.
Я знаю, что вы можете использовать для этого функцию карты, однако способ установки JSONвверх, у каждого из объектов в массиве есть имя ключа.
Поэтому, когда я запускаю функцию карты, он устанавливает для всех имен ключей значение false, а не свойства внутри самого объекта.
Вот данные JSON:
{
"Presentations": {
"Instant": false,
"Daily": false,
"WeeklySummary": false,
"ContentTypeId": 5
},
"Articles": {
"Instant": true,
"Daily": false,
"WeeklySummary": true,
"ContentTypeId": 1
},
"Blogs": {
"Instant": true,
"Daily": false,
"WeeklySummary": true,
"ContentTypeId": 61
},
"NewsBriefs": {
"Instant": false,
"Daily": false,
"WeeklySummary": false,
"ContentTypeId": 2
},
"SpecialInsights": {
"Instant": false,
"Daily": false,
"WeeklySummary": false,
"ContentTypeId": 50
}
}
Вот функция карты, которую я пробовал, где data
относится к JSON выше:
Object.entries(data).map(([key, value]) => {
return value === true;
});
Это, в свою очередь, возвращаетмассив из пяти элементов со значением false
:
[false,false,false,false,false]
То, что я пытаюсь сделать, это перевернуть значения любых элементов, которые ложны к истине.