#arrays #angular #typescript #object #angular8
#массивы #angular #typescript #объект #angular8
Вопрос:
У меня есть сложный объект типа:
obj{
insideObj{
abc [],
data[
innerObj1{
'string1.1',
'string1.2',
insideArray1.1[some data inside],
insideArray1.2[some data inside]
},
innerObj2{
'string2.1',
'string2.2',
insideArray2.1[some data inside],
insideArray2.2[some data inside]
}
]
}
}
Внутри массива данных я изменяю значения string1 и string2, и я хочу либо установить insideArray1 and insideArray2
равными нулю, либо просто удалить их перед отправкой в вызов post API. Таким образом, конечный объект должен выглядеть следующим образом:
obj{
insideObj{
abc [],
data[
innerObj1{
'string1.1',
'string1.2',
insideArray1.1[] (should be null), // should either the entire data be null
insideArray1.2[] (should be null) // should either the entire data be null
},
innerObj2{
'string2.1', // should either be deleted
'string2.2',
}
]
}
}
Комментарии:
1. В чем именно проблема? Когда вы устанавливаете string1 / 2, просто также установите insideArray соответствующим образом или удалите его?
2. именно в этом и заключается проблема. Как удалить массив?
3. Вы можете просто удалить свойство из объекта javascript с помощью
delete
: developer.mozilla.org/de/docs/Web/JavaScript/Reference /…