Удалить или присвоить нулевым массивам внутри объекта Angular 8

#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 /…