如何从对象中获取具有最低值的三个键/值对?

For*_*ged 1 javascript object

我有一个对象如下:

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)

Jac*_*ord 5

只需获取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)