在reduce函数中使用变量

时间:2019-06-08 16:20:14

标签: javascript reduce

感觉我在这里缺少明显的东西。我正在使用像这样的归约函数

const obj = this.data.reduce((ac,{Category, Count}) => (ac[Category] = Count,ac),{});

但是,我现在需要使用变量来动态显示类别和计数。就这样,我已经完成了

const cat = this.format.header[0];
const count = this.format.header[1];
const obj = this.data.reduce((ac,{cat, count}) => (ac[cat] = count,ac),{});

虽然这似乎没有使用我的变量。我也尝试在其中使用它,但这也行不通。

如何在reduce中使用这些变量?

谢谢

2 个答案:

答案 0 :(得分:4)

您不能通过这种方式使用解构来实现所需的目标:

@tinymce/tinymce-react": "^3.2.0"

这将尝试从属于数组的对象(而不是保存变量的对象)访问属性this.data.reduce((ac,{cat, count}) => (ac[cat] = count,ac),{}); cat。但是,您可以这样做:

count

答案 1 :(得分:3)

cat回调中的countreduce()变量将引用每个对象上的属性catcount是对象{{ 1}}。

如果要使用变量解构属性。然后使用以下语法

this.data

这是您的代码。

[propName]:newName