gpt4 book ai didi

Javascript Array.prototype.reduce() 减少符号数而不是对象

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:09 24 4
gpt4 key购买 nike

我正在 Chrome 控制台 上测试一个方法的原型(prototype),并得到关于 Array.prototype.reduce()

的意外结果

例如下面的例子

let a = [["a",1],["b",1],["c",1]];

let result = a.reduce((acc, e) => acc[e[0]]=e[1], {});

我期望的结果是

{
"a": 1,
"b": 1,
"c": 1
}

但我得到的是值 1

最佳答案

您还需要在每次迭代中返回累加器。

let a = [["a",1],["c",1],["d",1]];

let result = a.reduce((acc, e) => (acc[e[0]]=e[1], acc), {});
console.log(result)

您还可以对第二个参数使用解构赋值来获取每个数组的第一个和第二个元素。

let a = [["a",1],["c",1],["d",1]];

let result = a.reduce((acc, [a, b]) => (acc[a] = b, acc), {});
console.log(result)

关于Javascript Array.prototype.reduce() 减少符号数而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com