关于数字数组的排序
2015-03-23 15:16
169 查看
需求要求对价格进行升序降序排列,之前没接触过, 就去网上搜了一下, 看了看 ,不难,但是还是怕忘了,先记录下来
冒泡排序
var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] < a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);
js自带的排序方法
var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
a = a.sort(function(x, y) {
return x - y;
});
alert(a);
a = a.sort(function(x, y) { //因为sort比较出来的是基于ASCII码的顺序,所以它会认为2<30,所以需要定义比较函数
return y - x;
});
alert(a);
冒泡排序
var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] < a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);
js自带的排序方法
var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
a = a.sort(function(x, y) {
return x - y;
});
alert(a);
a = a.sort(function(x, y) { //因为sort比较出来的是基于ASCII码的顺序,所以它会认为2<30,所以需要定义比较函数
return y - x;
});
alert(a);
相关文章推荐
- 数字在排序数组中出现的次数
- 关于PHP中对数组的排序
- 剑指offer:数字在排序数组中出现的次数
- 面试题38:数字在排序数组中出现的次数
- 剑指offer-数字在排序数组中出现的次数
- 关于利用sort排序对象数组私有数据成员例子
- 统计一个数字在排序数组中出现的次数
- 在数组中查找和为给定值的两个数字(排序数组和不排序数组)
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 【面试题】数字在排序数组中出现的次数
- 在排序数组中查找和为给定值的两个数字
- 如何在排序数组中,找出给定数字出现的次数
- 剑指Offer(第二版)面试题53:在排序数组中查找数字出现的次数
- c语言排序后删除数组中重复的数字再排序输出
- 数字在排序数组中出现的次数(剑指offer面试题56)
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- java数组中数字从小到大排序——冒泡排序法
- 剑指offer-排序数组中数字出现的次数
- 去掉排序数组中重复的数字