Javascript rows().data()函数未返回数组
我在应用程序中使用的是DataTable.js版本1.10.7。我的目的是获取一个行数据数组,该数组在初始化后添加到表中。我遵循了本文档中的步骤的修改版本-Javascript rows().data()函数未返回数组,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在应用程序中使用的是DataTable.js版本1.10.7。我的目的是获取一个行数据数组,该数组在初始化后添加到表中。我遵循了本文档中的步骤的修改版本- 根据文档,返回类型为rows().data()为DataTables.Api。在使用console.log打印之前,首先使用JSON.stringify()将其转换为字符串。因为DataTables.Api是一个对象 例: 根据类型的文档,API对象类似于数组 您可以按行索引访问数据,如下所示: 材料[0] 这将返回第一行的数据。根据r
根据文档,返回类型为
rows().data()
为DataTables.Api
。在使用console.log
打印之前,首先使用JSON.stringify()
将其转换为字符串。因为DataTables.Api
是一个对象
例:
根据类型的文档,API对象类似于数组
您可以按行索引访问数据,如下所示:
材料[0]
这将返回第一行的数据。根据
rows()的文档返回类型。data()
是DataTables.Api
。在使用console.log
打印之前,首先使用JSON.stringify()
将其转换为字符串。因为DataTables.Api
是一个对象
例:
根据类型的文档,API对象类似于数组
您可以按行索引访问数据,如下所示:
材料[0]
这将返回第一行的数据。通过@Dushan的回答,问题得以解决。这个答案演示了实际代码是如何更改的 我替换了这个代码
for (var material in materials) {
// unable to do this because materials is not an array :(
}
// looping through each row until the last row
for (var i=0 ; i < materials.length ; i++) {
console.log(materials[i]);
}
使用此代码
for (var material in materials) {
// unable to do this because materials is not an array :(
}
// looping through each row until the last row
for (var i=0 ; i < materials.length ; i++) {
console.log(materials[i]);
}
//循环每一行直到最后一行
对于(变量i=0;i
我在@Dushan的答案中添加的唯一内容是for
循环,它通过DataTables.Api中数据对象的对象进行循环,以演示DataTables.Api对象的使用
总结@Dushan在文档中指出的内容,rows().data()方法的返回类型是
DataTables.Api
对象,而不是数组。这是一个类似数组的对象,其长度等于DataTable实例中的行数 这个问题在@Dushan的答案的帮助下得到了解决。这个答案演示了实际代码是如何更改的
我替换了这个代码
for (var material in materials) {
// unable to do this because materials is not an array :(
}
// looping through each row until the last row
for (var i=0 ; i < materials.length ; i++) {
console.log(materials[i]);
}
使用此代码
for (var material in materials) {
// unable to do this because materials is not an array :(
}
// looping through each row until the last row
for (var i=0 ; i < materials.length ; i++) {
console.log(materials[i]);
}
//循环每一行直到最后一行
对于(变量i=0;i
我在@Dushan的答案中添加的唯一内容是for
循环,它通过DataTables.Api中数据对象的对象进行循环,以演示DataTables.Api对象的使用
总结@Dushan在文档中指出的内容,rows().data()方法的返回类型是DataTables.Api
对象,而不是数组。这是一个类似数组的对象,其长度等于DataTable实例中的行数 console.log
可以毫无问题地记录对象。它不像警报
功能那样工作。控制台.log
可以毫无问题地记录对象。它不像警报
功能那样工作。