I have a JavaScript array of objects, which is initialised with some values. I want to copy those values to a new array of objects, but without referencing to the original one, so I can then manipulate the new object.
I tried objectOptions.concat() like in this  sample code but it then deletes also the referenced original object:
var objectOptions = [{option1: 'value1', someOption: 'value2'}];
function objectClean(){
    var newObjectOptions = objectOptions.concat();
    for(var i in newObjectOptions ) {
        delete newObjectOptions[i]['someOption'];
    }
    return newObjectOptions ;
};
 
     
     
    