没有得到正确排序数组在Windows Javascript应用程序
Not getting Proper Sorted Array In Windows Javascript App
在Windows Store应用程序(Javascript)中实现冒泡排序算法时,我无法获得适当的排序输出。下面是Javascript的源代码:-
function BubbleSort()
{
var numlist = NumList.value;
var swap,flag=1,i=0;
var ar = numlist.split(",");
Val.value = ar[i];
while(flag!=0)
{
for (var j = 0; j < ar.length; j++)
{
flag = 0;
if(ar[j]>ar[j+1])
{
swap = ar[j + 1];
ar[j + 1] = ar[j];
ar[j] = swap;
flag++;
}
}
}
IS.value = ar.toString();
}
输入:- "10,4,3,2,1,5,7,6,9"输出:- "10,3,2,1,4,5,6,7,9"
我正在使用Visual Studio 2013 Update 3制作应用程序。你能告诉我有什么问题吗?
试着这样做(根据你的需要调整):
function bubbleSort(v, desc)
{
var ar = v.split(','), i = v.length;
while((i-=1,i))
{
for (var j = 0; j < ar.length; j++)
{
if(desc ? +ar[j]<+ar[j+1] : +ar[j]>+ar[j+1]) //<= numeric comparison
{
var swap = ar[j];
ar[j] = ar[j+1];
ar[j+1] = swap;
}
}
}
return ar.join();
}
// usage asc en desc:
bubbleSort('10,4,3,2,1,5,7,6,9'); //=> [1,2,3,4,5,6,7,9,10]
bubbleSort('10,4,3,2,1,5,7,6,9', true); //=> [10,9,7,6,5,4,3,2,1]
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- Javascript, array concat将Windows Object添加到结果数组中,但它不适用于Firefo
- 在 Windows Excel VBA 中,将 JSON 写入 2d 变体数组