У меня есть следующий массив:если условия заявления указаны в массиве
array = ["ProgA", "ProgC", "ProgG"]
Этот массив может меняться в зависимости от пользовательского ввода.
У меня есть следующий JSon Файл:
{"ABC":{
"ProgA": 1,
"ProgB": 0,
"ProgC": 1,
"ProgD": 0,
"ProgE": 0,
"ProgF": 1,
"ProgG": 1,
"ProgH": 0
},
"DEF":{
"ProgA": 1,
"ProgB": 0,
"ProgC": 0,
"ProgD": 0,
"ProgE": 1,
"ProgF": 0,
"ProgG": 1,
"ProgH": 0
},
"GHI":{
"ProgA": 1,
"ProgB": 1,
"ProgC": 1,
"ProgD": 1,
"ProgE": 1,
"ProgF": 1,
"ProgG": 1,
"ProgH": 1
},
"JKL":{
"ProgA": 1,
"ProgB": 0,
"ProgC": 1,
"ProgD": 1,
"ProgE": 0,
"ProgF": 1,
"ProgG": 0,
"ProgH": 1
},
"MNO":{
"ProgA": 1,
"ProgB": 1,
"ProgC": 1,
"ProgD": 0,
"ProgE": 1,
"ProgF": 1,
"ProgG": 1,
"ProgH": 1
}}
Моя цель состоит в основном вернуть все имена ("ABC", "DEF" и т.д.), которые имеют прога, ProgC и ProgG == 1
Я не уверен, как оценивать операторы if
, когда условия находятся в массиве, который может меняться.
'console.log (obj.ABC [массив [1]])' будет показывать значение ' "ProgC"' 'переключатель внутри ABC' (' obj' является переменным именем он JSON объект) –
Петля над объектом. Посмотрите на массив, посмотрите на значение в объекте, посмотрите, все ли значения равны единице, если true, вы добавляете его в массив – epascarello
. Я не уверен, что понимаю, что вы имеете в виду, но вы получаете доступ к массиву так же, как вы когда они не могут измениться. Вот почему это массив, чтобы это разрешить. – Dellirium