javascript—一个数组数组,计算索引

javascript—一个数组数组,计算索引,javascript,Javascript,嗨 我正在看这段代码: var length = 0; for (recordId in publicationTableIndexes[sortColumnNumber]){ length++; } 我想知道是否有一种方法可以在没有循环的情况下得到相同的结果 publicationTableIndexes是一个包含5个数组的数组。如果尝试publicationTAbleIndexes[sortColumnNumber].length,则会得到未定义的长度 想法 谢谢,罗恩 好的,根据

我正在看这段代码:

var length = 0;
for (recordId in publicationTableIndexes[sortColumnNumber]){
    length++;
}
我想知道是否有一种方法可以在没有循环的情况下得到相同的结果

publicationTableIndexes是一个包含5个数组的数组。如果尝试publicationTAbleIndexes[sortColumnNumber].length,则会得到未定义的长度

想法

谢谢,罗恩

好的,根据建议,我做了一些测试,并意识到子元素实际上是一个对象。承包商代码:

function sortTableByCreatingIndex(table, sortingColumnNumber, sortOrder, superTable){
var length = 0;

//Length -1 due to the array doing an upwards comparison, if length not adjusted null object error.
length = table.length - 1;

for (recordId = 0; recordId <= length; recordId++){
    this[recordId] = recordId;
}
函数sortTableByCreatingIndex(表、排序列号、排序器、超级表){
变量长度=0;
//长度-1,因为数组执行向上比较,如果长度未调整,则为空对象错误。
长度=表1.1长度-1;

for(recordId=0;recordId听起来数组中的数据并不是您期望的数据。我要做的是获取firebug,并在循环之前输入以下内容

console.debug(publicationTableIndexes);

这将向您显示数组的全部内容,您可以看到其中的确切内容。

听起来数组中的数据并不是您期望的数据。我要做的是获取firebug,并在循环之前输入以下内容

console.debug(publicationTableIndexes);

这将向您显示数组的全部内容,您可以看到其中的确切内容。

publicationTableIndexes中每个条目中存储的数据可能是使用不具有.length属性的对象存储的


介绍确定对象长度的“最佳”方法。

publicationTableIndexes中每个条目中存储的数据可能是使用不具有.length属性的对象存储的



介绍了确定对象长度的“最佳”方法。

我认为您更喜欢对象(
{}
literal)而不是数组(
[]
literal)。数组有
length
属性,对象没有。不,它是数组publicationTableIndexes=new array();publicationTableIndexes当然是一个数组,但publicationTableIndexs[0]是数组还是对象文字?什么类型是
publicationTableIndexes[sortColumnNumber]
?请尝试
publicationTableIndexes[sortColumnNumber].constructor
.Gumbo您是对的,子元素是一个对象。构造函数代码在上面。我认为您更喜欢一个对象(
{}
literal)而不是一个数组(
[]
literal)。数组确实有
length
属性,对象没有。不,它是一个数组publicationTableIndexes=new array();publicationTableIndexes当然是一个数组,但publicationTableIndexs[0]是数组还是对象文字?什么类型是
publicationTableIndexes[sortColumnNumber]
?请尝试
publicationTableIndexes[sortColumnNumber].constructor
.Gumbo您是对的,子元素是一个对象。构造函数代码在上面。?我对它所保存的数据没有问题,我只想知道数组的长度!这里没有人知道它是数组--它看起来不像数组(它是数组的一个成员--谁知道它是什么)而且它不像数组(.length是未定义的,f'r实例)。您对数据很有信心,但我们没有看到它。或者尝试一些建议的方法(并详细报告它们的失败),或向我们展示数据。我正在尝试所描述的方法。我只是建议您确保您拥有您认为拥有的数据。正如其他Michael所说,如果长度为空,则很有可能您实际上没有数组。我对它保存的数据没有问题,我只想知道数组的长度!这里没有人知道k现在它是一个数组--它看起来不像一个数组(它是数组的一个成员--谁知道它是什么),它也不像一个数组(.length是未定义的,f'r实例)。您对数据很有信心,但我们没有看到它。或者尝试一些建议的方法(并详细报告它们的失败),或向我们展示数据。我正在尝试所描述的方法。我只是建议您确保拥有您认为拥有的数据。正如其他Michael所说,如果长度为null,则很有可能您实际上没有数组。