标签:属性 迭代 asd console key 检索 ++ 按键 str
我需要按键排序JavaScript对象。
因此如下:
{ ‘b‘ : ‘asdsad‘, ‘c‘ : ‘masdas‘, ‘a‘ : ‘dsfdsfsdf‘ }
会成为:
{ ‘a‘ : ‘dsfdsfsdf‘, ‘b‘ : ‘asdsad‘, ‘c‘ : ‘masdas‘ }
方法一 如果要迭代对象的属性,可以对键进行排序,然后检索关联的值:
var myObj = {
‘b‘: ‘asdsadfd‘,
‘c‘: ‘masdasaf‘,
‘a‘: ‘dsfdsfsdf‘
},
keys = [],
k, i, len;
var newObj={};
for (k in myObj) {
if (myObj.hasOwnProperty(k)) {
keys.push(k);
}
}
keys.sort();
len = keys.length;
for (i = 0; i < len; i++) {
k = keys[i];
newObj[k]=myObj[k];
}
console.log( myObj );
console.log(newObj);
方法二 使用Object.keys
的替代实现:
var myObj = {
‘b‘: ‘asdsadfd‘,
‘c‘: ‘masdasaf‘,
‘a‘: ‘dsfdsfsdf‘
},
keys = Object.keys(myObj),
i, len = keys.length;
keys.sort();
for (i = 0; i < len; i++) {
k = keys[i];
newObj[k]=myObj[k];
}
console.log(
keys
);
console.log( myObj );
console.log(newObj);
标签:属性 迭代 asd console key 检索 ++ 按键 str
原文地址:http://www.cnblogs.com/yzhihao/p/7466619.html