【发布时间】:2021-09-08 07:04:32
【问题描述】:
如果我有一个 JavaScript 对象,例如:
const group = {
Gp1: 1,
Gp12:1,
Gp11:2,
Gp10: 0,
Gp2: 1,
Gp5: 4,
Gp3: 4,
Gp4: 4,
Gp6: 4,
};
我想通过数组的键进行排序升序 使用此代码
const sortable = Object.fromEntries(
Object.entries(group).sort(([,a],[,b]) => a-b)
);
console.log(sortable);
我结束了
{
Gp1: 1,
Gp10: 0,
Gp11: 2,
Gp12: 1,
Gp2: 1,
Gp3: 4,
Gp4: 4,
Gp5: 4,
Gp6: 4
}
有没有办法根据键数组对属性进行排序?所以我最终得到了
{
Gp1: 1,
Gp2: 1,
Gp3: 4,
Gp4: 4,
Gp5: 4,
Gp6: 4,
Gp10: 0,
Gp11: 2,
Gp12: 1,
}
【问题讨论】:
-
按顺序对对象属性进行排序没有意义吗?因为你最终会使用
key并从object获取值。 -
Object.entries()返回一个数组数组。在“内部”数组中,第一个元素是属性,第二个元素是值。您跳过第一个元素并使用第二个。只要适应它...... -
@HR01M8055 我这样做是因为我想避免在我的代码中循环更多......
-
您应该使用 sort 进行排序,如下所示:javascripttutorial.net/array/…
标签: javascript arrays sorting