我有一个包含一些对象的数组,我正在尝试遍历该数组,其中数据按以下顺序存储:
firstName: Alice
lastName: Wonderland
age:12
我正尝试循环遍历,然后按降序排序,其中age:value
应在第一位置,然后是lastName: Wonderland
,最后是 firstName。
这是我目前的代码:
var data = {
example1: [{
firstName: 'Alice',
lastName: 'Wonderland',
age: 12
}],
example2: [{
firstName: 'Thomas',
lastName: 'Mathison',
age: 14
}],
example3: [{
firstName: 'David',
lastName: 'Jacobsen',
age: 18
}]
};
for (var key in data) {
var arr = data[key];
for (var i = 0; i < arr.length; i++) {
var obj = arr[i];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
console.log(prop + ': ' + obj[prop]);
}
}
}
}
当我在console.log();
中输出结果时,我希望实现倒序(降序):
age: 12,
lastName: 'Wonderland',
firstName: 'Alice'
age:14,
lastName: 'Mathison',
firstName: 'Thomas'
age:18,
lastName: 'Jacobsen',
firstName: 'David'
我不确定sort函数的行为。在循环过程中它应该如何工作?
有什么建议吗?
elements
的顺序很重要,但是你所说的对象(读作“元素”)属性不应该因它们出现的顺序而有任何区别,我认为你的抽象层次需要再提高一个级别。 - Oscar Franco