我有一些问题要弄清楚我的数据被修改的原因我试图将我的变量设置为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列。
感谢您的帮助