У меня есть этот json:
var json = {
"0":{
"check":true,
"OBJECT_ID":{
"check":false,
"name":"OBJECT_ID",
},
"nameTable":"TEST1",
"EVENT_NAME_MANAGE":{
"check":false,
"name":"EVENT_NAME_MANAGE",
}}
"1":{
"check":true,
"OBJECT_ID":{
"check":false,
"name":"OBJECT_ID",
},
"nameTable":"TEST1",
"EVENT_NAME_MANAGE":{
"check":false,
"name":"EVENT_NAME_MANAGE",
}
}
}
Я хотел бы, чтобы, если я получу 0 или 1, изменить значение ObJECT_ID
y EVENT_NAME
наtrue
Я пытался сделать это для:
for (var i in json) {
console.log(json[i].nameTable)
}
В зависимости от того, передают ли они мне 0 или 1, я должен просмотреть то, что находится внутри них (в моем примере у меня только 2 ObJECT_ID и EVENT_NAME, но у меня их гораздо больше) и изменить значение проверки внутри них на true
Проверьте следующую программу. Он проверяет наличие свойства
check
каждого элемента, чтобы присвоить егоtrue
, если это так.На основе редактирования, которое вы мне предоставили, более эффективно сделать следующее:
Если вы получаете, как вы говорите в своем вопросе, 50 или более записей, это пустая трата времени на просмотр каждого из элементов, если вы ищете только два, в частности, индекс
0
и файл1
.Давайте посмотрим, правильно ли я вас понял.
Вы хотите установить для свойств проверки элемента, на который они указывают , значение true ?
Если да, то вот пример, в котором функция получает id изменяемого элемента и объекта json и модифицирует его свойства проверки .