如何仅将数据存储到变量一次?

时间:2019-04-01 15:46:01

标签: jquery loops variables datatables

'createdCell':  function (cell, cellData, rowData, rowIndex, colIndex) {
   if(Array.isArray(cellData)){
       console.log(colIndex);
       var myfirstArray = colIndex;
   }
}

我的console.log(colIndex)输出是:

3 
4

我要做的是将第一个值存储(在这种情况下,将3存入变量myfirstArray中。有没有一种方法可以在存储第一个值后停止脚本将其他数据存储到变量中?因为现在myfirstArray设置为3,但是之后它被4覆盖了?

1 个答案:

答案 0 :(得分:1)

// Both variables sohuld be global
let functionAlreadyVisited = false;
let myfirstArray;
// ...

'createdCell':  function (cell, cellData, rowData, rowIndex, colIndex) {
   if(!functionAlreadyVisited && Array.isArray(cellData)){
       functionAlreadyVisited = true;
       console.log(colIndex);
       myfirstArray = colIndex;
   }

   if(Array.isArray(cellData)){
       $(cell).attr('data-original-title', 'This is my first Array:'+ myfirstArray);
   }

   return myfirstArray;
}