无法弄清楚为何在JavaScript函数中修改数据表数据

时间:2016-04-17 15:54:49

标签: javascript jquery datatable datatables const

我有一些问题要弄清楚我的数据被修改的原因我试图将我的变量设置为const的常量,但它什么都没改变。

在下面的代码中,我试图将它放在一个对象中并冻结它,但它也不起作用。

这是我的代码:

jQuery(document).ready(function($) {
CONST = { //try to create an object to freeze the data
  DATATABLE:$('#datatableFrais').DataTable().rows().data()
};
Object.freeze(CONST);
console.log(CONST);
});
function recupereData(){

   var csvData=[]; //the full data in arrays
   var entete=[]; //first line of my csv file 
   var txtData=""; //the string that will contain my file 
    var sepCol = arguments.sepCol|| ';'; //Column delimiter
    var sepLig = arguments.sepLig || '\n'; //Rows delimiter
   $('#datatabletFrais thead th').each(function(index, el) {
        // i get the header from my datatable
     var elem=$(el);

     entete.push(elem.text());
   })
   entete=entete.slice(0,-2);   
   csvData.push(entete);

   $.each(CONST.DATATABLE, function(index, val) {
        // The problem is here
        csvData.push(val);
        csvData[index+1].splice(-2,2); // cut the 2 last columns

   });
   $.each(csvData,function(index, val) {
        $.each(val, function(cle, valeur) {
            txtData+=valeur;
            txtData+=sepCol;
        });
        txtData+=sepLig;
   });
console.log(csvData);
console.log(txtData);
return txtData;
}

我第一次运行该功能它工作正常,但当我尝试再次运行它时,它使用修改后的变量,我在我的csv文件中删除了4列。

感谢您的帮助

0 个答案:

没有答案