我有一个 JavaScript 对象数组,它用一些值初始化。我想将这些值复制到一个新的对象数组中,但不引用原始对象,因此我可以操作新对象。
我在这个示例代码中尝试过objectOptions.concat()
,但它也删除了引用的原始对象:
var objectOptions = [{option1: 'value1', someOption: 'value2'}];
function objectClean(){
var newObjectOptions = objectOptions.concat();
for(var i in newObjectOptions ) {
delete newObjectOptions[i]['someOption'];
}
return newObjectOptions ;
};