<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<script>
// arr.sort(function(){return a-b)})
//01字符排序
// var num=123456123456;
// // var arr=num.toLocaleString()//本地字符串
// // var num = new Number(10000); num.toPrecision(4) 1.000e+4 //数字变化指数
// var str=num.toString()
// var arr=str.split('')
//方法一
// var arr1=arr.sort()//原数组 返回的数组一样;
// console.log(arr)
// console.log(arr1)
//方法二
// var arr2=arr.reverse()//数组顺序改变
// console.log(arr)
// console.log(arr2)
// 假设有一个数组对象,根据id从小到大排序
// var list = [
// { name: "zhangsan", id: "45" },
// { name: "bocai", id: "21" },
// { name: "qingyi", id: "33" }
// ];
// //定义一个函数
// function compare(pro) {
// return function (obj1, obj2) {
// var val1 = obj1[pro];
// var val2 = obj2[pro];
// if (val1 < val2) { //正序
// return 1;
// } else if (val1 > val2) {
// return -1;
// } else {
// return 0;
// }
// }
// }
// //使用方法
// list.sort(compare("id"));
// console.log(list)
//对象进行排序
// var objs = {
// f: {
// id: 2,
// name: '2'
// },
// a: {
// id: 3,
// name: '3'
// },
// c: {
// id: 1,
// name: '1'
// }
// };
// // 自定义排序规则,按对象的id排序
// var sortedObjKeys = Object.keys(objs).sort(function (a, b) {
// return objs[b].id - objs[a].id>0;
// });
// // 按默认排序规则,按对象的key排序
// var sortedObjKeys = Object.keys(objs).sort();
// for (var index in sortedObjKeys) {
// console.log(sortedObjKeys[index]);
// console.log(objs[sortedObjKeys[index]]);
// console.log('----------');
// }
// console.log(objs)
var obj = {
1: [{ userID: '1' }],
2: [{ userID: '2' }],
H: [{ userID: '3' }],
Z: [{ userID: '4' }],
};
var objKeys = Object.keys(obj);
objKeys.sort((a, b) => {
return a > b;
}).map((val) => {
console.log("userID " + obj[val][0].userID)
});
// userID 1
// userID 2
// userID 3
// userID 4
</script>
</body>
</html>
02 数组对象排序
最新推荐文章于 2022-07-21 17:28:47 发布