排序
作者:互联网
排序
1.选着排序;将定某个位置是最大值
2.用将定的最大值 与其他元素比较.
3.在比较过程程进行,如果存在于笔最大值还大的数,就进行换值处理
4.以此类推,做到 大值在前 小值在后,实现降序效果
第一种赋值的方法
var arr = [2, 3, 5, 1, 2, 5, 3, 4];
for (var i = 0; i < arr.length; i++) {
arr[i]; // 用arr[i] 与数组中所有的元素
for (var j = 0; j < arr.length; j++) {
if (arr[i] < arr[j]) {
// 大值在前 小值在后
/// ---> 换值处理
var tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
console.log(arr);
第二种
var arr = [2, 3, 5, 1, 2, 5, 3, 4];
var res = arr.sort(function(a,b){
return a-b
})
console.log(res,arr);
第三种对象排序
var arrObj = [
{name:'泰罗奥特曼',age:20},
{name:'迪迦奥特曼',age:23},
{name:'艾斯奥特曼',age:21},
{name:'赛文奥特曼',age:19},
{name:'小怪兽',age:23},
]
for(var i = 0;i<arrObj.length;i++){
for(var j = i+1;j<arrObj.length;j++){
if(arrObj[i].age>arrObj[j].age){ // 比较式age
// 换值式对象
var tmp = arrObj[i];
arrObj[i] = arrObj[j];
arrObj[j] = tmp
}
}
}
console.log(arrObj);
可能写的不好,请见谅
标签:arr,name,age,var,排序,奥特曼,arrObj 来源: https://blog.csdn.net/jiangchengnihao/article/details/111141539