【发布时间】:2016-02-01 22:44:59
【问题描述】:
这是我的功能,需要帮助使其与 2D 数组一起使用,所以当我通过时
[[39,43,32],[300,44,1]]
返回
[[1,32,39],[43,44,300]]
function bubbleSort(items) {
var length = items.length;
for (var i = 0; i < length; i++) {
for (var j = 0; j < (length - i - 1); j++) {
if(items[j] > items[j+1]) {
var tmp = items[j];
items[j] = items[j+1];
items[j+1] = tmp;
}
}
}
}
【问题讨论】:
-
具体是什么不起作用?你能举例说明你得到的输出吗?
-
你想要的输出基于什么逻辑?您想要的返回值不是冒泡排序的,您已经完全更改了数组的值。如果对子元素进行简单的冒泡排序,您将拥有
[[32,39,43],[1,44,300]]
标签: javascript arrays algorithm