[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);
}