У меня есть объект Javascript с такой формой:
obj = {
'any': [
'someString',
{
'all': [
'another',
'andAnother',
{
'any': [
'user',
'id',
{
'all': [
'yes',
'no'
]
}
]
}
]
},
'test'
]
}
Приведенный выше объект является лишь примером.В основном все объекты должны иметь ключ 'all' или 'any' и значение, представляющее собой массив, содержащий только строки или объект.Каждый массив может иметь только один объект.Объект может быть более или менее сложным, но должен следовать этой структуре.
Я хотел бы удалить элементы из сложного объекта на основе строки (или массива или массива массивов -> что бы это ни было проще), отформатированной так:
"[any][1][all][2][any][2][all][1]"
[любой] [1] [all] [2] [any] [2] [all] [1] определяет расположение строки «no» внутри объекта и поэтому должно быть удалено.(obj[any][1][all][2][any][2][all][1] === 'no'
)
Надеюсь, это имеет смысл.