Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rows().data()函数未返回数组_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript rows().data()函数未返回数组

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

我在应用程序中使用的是DataTable.js版本1.10.7。我的目的是获取一个行数据数组,该数组在初始化后添加到表中。我遵循了本文档中的步骤的修改版本-


根据文档,返回类型为
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
可以毫无问题地记录对象。它不像
警报
功能那样工作。