有一个带有数字的常规列表。
[1,2]
我想用 reduce 来返回一个字典
{'key1': 1, 'key2': 2}
那是
[1,2].reduce(myFunc) ====> {'key1': 1, 'key2': 2}
为此,您需要编写一个函数myFunc
。问题是我无法弄清楚如何使用 redus 中的值,所有内容都将添加到其中。
我失败的尝试:
function myFunc(total, num, index) {
return `{key${num}: ${num}}`;
}
好吧,这将返回最近的结果,好吧,这是合乎逻辑的,因为它total没有被使用。我们删除索引 - 我们不需要它并添加总数。
function myFunc(total, num) {
return total[`{key${num}`] = `${num}}`
}
这不是一个可行的选择。
function myFunc(total, num) {
return {}, `{key${num}: ${num}}`;
}
像这个。
请向我解释我做错了什么。
谢谢你。
你是如此接近。传递给的函数
reduce必须返回一般结果,而不是某个迭代的特定结果。