如何将主阵列保持为原始阵列

时间:2015-08-12 09:10:28

标签: javascript

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永远原创。请建议

2 个答案:

答案 0 :(得分:1)

尝试

var masterData = $.extend(true, {}, main)

如果可以

,则深度复制数据

答案 1 :(得分:0)

如果你的masterData.graphs;是一个数组。 通过var fData = masterData.graphs;它会将masterData.graphs引用复制到fdata。 您可以尝试:var fData = masterData.graphs.slice();