【发布时间】:2019-04-27 16:44:05
【问题描述】:
我正在尝试做一个冒泡排序。我正在使用此算法对二维数组进行排序,但我不断收到错误消息。这是函数:
var array = [
[ "Rober Hill" , 123.54 ],
[ "Chrsitopher Reddkin", 54.67 ],
[ "Maggie Woods" , 1000.87 ],
[ "Jennifer Jones" , 3.34 ],
[ "Marcus Parker" , 64.98 ]
];
table = document.getElementById("table");
function bubbleSort(array, length, element)
{
var swapped = false;
do
{
for (var a = 0; a < 5; a++) // Line 59
{
if (array[a][1] > array[a+1][1])
{
var temp = array[a][1];
array[a][1] = array[a+1][1];
array[a+1][1] = temp;
swapped = true;
}
}
} while(swapped);
return array;
}
错误提示:Sorting.html:59 Uncaught TypeError: Cannot read property '0' of undefined。我在一个按钮上有这个功能。任何形式的帮助都会很好!谢谢你
【问题讨论】:
-
第 59 行是哪一行?
-
第 59 行:for (var a = 0; a
-
您可以为自己和其他人创建一个工作演示吗?
-
也许这个JsFiddle Demo 可能会有所帮助。我不知道你想用什么来订购它们,但要感谢 This Answer 我的示例中使用的函数源代码。
-
我很怀疑那是第 59 行。控制台中的错误消息通常是可点击的,并且会直接将您带到源代码。
标签: javascript