js排序對象中a-z的排序,類似於微信code的加密方式

//排序的函數 arys---傳進來的對象
function objKeySort(arys) { 
  //先用Object內置類的keys方法獲取要排序對象的屬性名,再利用Array原型上的sort方法對獲取的屬性名進行排序,newkey是一個數組
  var newkey = Object.keys(arys).sort();   
  //console.log('newkey='+newkey);
  var newObj = {}; //創建一個新的對象,用於存放排好序的鍵值對
  for(let i = 0; i < newkey.length; i++) {
      //遍歷newkey數組
      newObj[newkey[i]] = arys[newkey[i]]; 
      //向新創建的對象中按照排好的順序依次增加鍵值對
  }
  return newObj; //返回排好序的新對象
}
// 使用這個方法
let obj = {c:1,z:5,cz:5,za:9}
let newobjdata = objKeySort(obj)
console.log(newobjdata) // 返回的是{c: 1, cz: 5, z: 5, za: 9}

一般用於加密數據的保護的時候 會這麼去處理數據在進行加密的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章