如何拆分逗号分隔变量?

时间:2016-12-28 10:08:24

标签: jquery

我有一个函数可以给我一些数据输出:

$(document).ready(function () {
    var table = $('#myTable').DataTable();
    table.MakeCellsEditable({
        "onUpdate": myCallbackFunction
    });
});

function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
     console.log("The values for each cell in that row are: " + updatedRow.data());
}

我的控制台输出为:The values for each cell in that row are: 2,Alan,Dirt,Joe@example.com

我现在想在我的函数内输出逗号分隔列表的第一个值。所以我把它改成了以下内容:

 function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
       var row = updatedRow.data();
       var id = row.split(","); 
         console.log("The first value is: " + id[0]);
    }

但我现在收到控制台错误TypeError: row.split is not a function. (In 'row.split(",")', 'row.split' is undefined)

这是什么意思?

2 个答案:

答案 0 :(得分:1)

您需要将数据转换为此字符串

var row = updatedRow.data().toString();

答案 1 :(得分:1)

updatedRow.data();必须已经是数组。

只需使用以下内容:

function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
   var row = updatedRow.data(); // this is array already
   console.log("The first value is: " + row[0]);
}

我如何确定row是一个数组? 如果您执行以下操作,

var data = ["my", "world"];
console.log("Hello " + data);

输出为Hello my,world。与您的示例相同。

所以你可以直接使用data[0],因为它已经是一个数组。