最新文章:
- 什么是静态服务器
- npx是什么东东,跟npm有啥关系?
- AMD宣布将在全球范围内裁员4%
- 处理Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.警告
- 什么是原子化CSS
js中对象属性排序
发布时间:2017年12月07日 评论数:抢沙发阅读数: 9194
在项目中有时需要给JavaScript中对象的key排序,下面介绍一种简单的正序/倒序排列方法:
var obj = {
name: "fulu",
age: 28,
web: "www.arbays.com",
niceName: "hanguang"
}
function objKeySort(obj) {//排序的函数
// var newkeyArr = Object.keys(obj).sort();
var newkeyArr = Object.keys(obj).sort().reverse();//倒序
//先用Object内置的keys()方法获取待排序对象的属性名,再利用Array中的sort方法对获取的属性名进行排序,newkeyArr是一个数组
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0, len = newkeyArr.length; i < len; i++) {//遍历newkeyArr数组
newObj[newkeyArr[i]] = obj[newkeyArr[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
return newObj;//返回排好序的新对象
}
console.log(objKeySort(obj))
// {age: 28, name: "fulu", niceName: "hanguang", web: "www.arbays.com"}正序
// {web: "www.arbays.com", niceName: "hanguang", name: "fulu", age: 28}倒序
本文地址: https://arbays.com/post/54  本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。