1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 10 <!--对象进行排序--> 11 12 <script type="text/javascript"> 13 14 let obj = {name: "zhouyi", age: 26, fond: "learning", systerm: "good"} 15 16 function objsort(obj) { 17 let newkey = Object.keys(obj).sort() 18 19 var newObj = {};//创建一个新的对象,用于存放排好序的键值对 20 for (var i = 0; i < newkey.length; i++) {//遍历newkey数组 21 newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对 22 } 23 return newObj;//返回排好序的新对象 24 } 25 26 objsort(obj) 27 console.log(objsort(obj)) 28 29 // 如果要倒序排列,只需把newkey这个数组中的每一项进行颠倒即可,即let newkey = Object.keys(obj).sort().reverse(); 30 function sortreverse(obj) { 31 let newkey = Object.keys(obj).sort().reverse() 32 var newObj = {};//创建一个新的对象,用于存放排好序的键值对 33 for (var i = 0; i < newkey.length; i++) {//遍历newkey数组 34 newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对 35 } 36 return newObj;//返回排好序的新对象 37 38 39 } 40 41 console.log(sortreverse(obj)) 42 43 44 </script> 45 46 47 </body> 48 </html>