var masterData= main;
var fData = masterData.graphs;
var legendname = somename ;
var filteredData = fData.filter(function (d){
console.log(d);
if(d.name.toLowerCase() == legendName.toLowerCase()){
return d.name.toLowerCase() != legendName.toLowerCase();
}
return d;
});
MainData = filteredData;
console.log(MainData);
console.log(masterData);
它工作正常,但我的masterdata也被过滤了。我想保持masterdata永远原创。请建议
答案 0 :(得分:1)
尝试
var masterData = $.extend(true, {}, main)
如果可以
,则深度复制数据答案 1 :(得分:0)
如果你的masterData.graphs;是一个数组。
通过var fData = masterData.graphs;它会将masterData.graphs引用复制到fdata。
您可以尝试:var fData = masterData.graphs.slice();