下面我有一个代码,每次它get reduce后它引用我的同一个数组,怎么解决这个问题var myobjData = data[0];
var obj = myobjData;
var arr = ['index', 'label', '__id', 'id', '__parent', '__proto__'];
var colObjLength = shorten(arr, obj);
function shorten(arr, obj) {
arr.forEach(function(key) {
delete obj[key];
});
console.log(obj);
return obj;
}
这data[0]
得到影响因为这代码.它不应该影响这data[0]
值
1条答案
按热度按时间cyvaqqii1#
使用order中的use
dojo/_base/lang
.clone()方法创建对象的克隆,然后在最后做任何你想做的事情,这样原始对象就不会受到影响。注意:删除键proto是无用的,因为它定义了对象的原型,请参见here
在工作代码段下方