js按照键key排序
日期:2020-01-27
来源:程序思维浏览:3133次
js按照键key排序,这个功能还是很实用的,比如:我要判断JSON.stringify转义的json对象是否相等,那么就要保证两个json数据,键顺序相等,那么怎么才能做到呢?
一、获取排序的键名
Object.keys(obj).sort();
二、对象替换
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
完整代码:
function sortByKey(obj) {
const newkey = Object.keys(obj).sort();
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
return newObj;
}
let testObj = {
name: 'zhangsan',
age: '29',
sex: '男',
address: '北京'
}
const resut = sortByKey(testObj)
console.log(resut)
一、获取排序的键名
Object.keys(obj).sort();
二、对象替换
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
完整代码:
function sortByKey(obj) {
const newkey = Object.keys(obj).sort();
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
return newObj;
}
let testObj = {
name: 'zhangsan',
age: '29',
sex: '男',
address: '北京'
}
const resut = sortByKey(testObj)
console.log(resut)
精品好课