[Easy] 手寫 fromPairs
2024年3月8日
💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源
題目描述
實作一個 fromPairs
函式。 fromPairs
會接受一個參數 pairs
,這個參數是一個包含多個兩元素子陣列的陣列。每個子陣列代表一個鍵值對 (key-value pair),其中第一個元素是鍵(key),第二個元素是值(value)。
fromPairs
最後會返回一個新的物件,每個來自 pairs
陣列的鍵值對(key-value pair),都會是這個新物件的鍵值對(key-value pair)。
// 範例
const pairs = [
["explain", "this"],
["help", "you"],
["keep", "growing"],
];
fromPairs(pairs);
// => { explain: 'this', help: 'you', keep: 'growing' }
本題解答
以下是本題的解答,詳細解題思路可以在 E+ 成長計畫 看到。如果想練習更多題目,推薦可以到 GreatFrontEnd 上練習。
解法一
function fromPairs(pairs) {
const result = {};
for (const [key, value] of pairs) {
result[key] = value;
}
return result;
}
解法二
function fromPairs(pairs) {
return Object.fromEntries(pairs);
}