我有一个对象如下:
var countryobj = {
"Canada": 10,
"Peru": 1,
"Argentina": 5,
"Colombia": 2,
"Mexico": 8
};
Run Code Online (Sandbox Code Playgroud)
我想获得前 3 个最小的键值对,这样我的输出将是:
Peru: 1
Colombia: 2
Argentina: 5
Run Code Online (Sandbox Code Playgroud)
只需获取Object.entries并根据它们的值按升序对它们进行排序,然后按照您喜欢的格式打印前三项。
var countryobj = {
"Canada": 10,
"Peru": 1,
"Argentina": 5,
"Colombia": 2,
"Mexico": 8
};
const entries = Object.entries(countryobj).sort(([, a], [, b]) => a - b);
for (let i = 0; i < 3; i++) {
console.log(entries[i][0] + ": " + entries[i][1]);
}Run Code Online (Sandbox Code Playgroud)