У меня есть angularjs объект входит в сферу различных вложенных объектов и массивов, как так:Как удалить все вложенные массивы и объекты из объектов JavaScript
{
prop1: 'prop1'
prop2: 'prop2'
prop3: 'prop3'
nestedArray1:
0:
prop1: 'prop1'
prop2: 'prop2'
1:
prop1: 'prop1'
prop2: 'prop2'
nestedObj1:
prop1: 'prop1'
prop2: 'prop2'
nestedObj2:
prop1: 'prop1'
prop2: 'prop2'
....
}
мне нужно сохранить верхний объект уровня через API, и я в настоящее время, используя следующую CoffeeScript функцию, чтобы вручную удалить вложенные объекты и массивы перед отправкой его на сервер:
$scope.save = ->
params = angular.copy($scope.mainObj)
delete params.nestedArray1
delete params.nestedObj2
delete params.nestedObj3
$api.update(obj: params).$promise.then ((response) ->
Flash.create('success', 'Changes saved.')
), (error) ->
Flash.create('danger', 'There\'s been a problem with our servers. Please try again later.')
Как я могу реорганизовать функцию рекурсивно удалить все вложенные объекты и массивы, так что я могу использовать его в другом месте?
Спасибо. Очень элегантное решение. –