我有一個物件如下:
var countryobj = {
"Canada": 10,
"Peru": 1,
"Argentina": 5,
"Colombia": 2,
"Mexico": 8
};
我想獲得前 3 個最小的鍵值對,以便我的輸出是:
Peru: 1
Colombia: 2
Argentina: 5
uj5u.com熱心網友回復:
只需獲取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]);
}
uj5u.com熱心網友回復:
function getRange(obj, count) {
return Object.entries(obj)
.sort(([, prev], [, next]) => a - b)
.slice(0, count)
.reduce(
(result, [key]) => ({
...result,
[key]: obj[key],
}),
{},
);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392830.html
標籤:javascript 目的
上一篇:無法將target.value傳遞給statehookreturnundefined-React.jsReact
下一篇:如何在HTML中呼叫此函式?
