【发布时间】:2019-11-10 16:27:14
【问题描述】:
这个编码问题的一些背景。我们的 termTopics 函数需要计算每个主题在调查中被提及的次数,然后按以下顺序返回一个包含提及次数的数组:智慧城市、艺术资助,然后是交通。
const termTopics = (interviews) => {
const count = interviews.reduce((acc, cv) => {
return {...acc, [cv]: acc[cv] ? acc[cv]+1 : 1}
}, {})
return [count['smart city'], count['arts funding'], count['transportation']];
}
我无法理解的是扩展运算符,以及它如何为三元运算符创建一个真实的语句来操作。
【问题讨论】:
-
三元是
acc[cv] ? acc[cv]+1 : 1。...acc在其他属性中传播,[cv]:是计算属性名称。
标签: javascript shortcut conditional-operator spread