javascript - 有人可以向我解释为什么这种语法使用括号而不是大括号,在 reduce 方法中添加逗号并且不再“返回”吗?
问题描述
我有一个快速的问题,我认为这与换行符或其他东西有关,但我找不到答案或发布。这是一个使用reduce()
方法的例子。
这是我通常做或看到的:
const unique = ['a','b','c','a''a','a','b'];
unique.reduce((acc, val)=> {acc[val]=(acc[val]||0)+1; return acc;}, {}); //{ a: 4, b: 2, c: 1 }
但是,我们也可以使用这种语法:删除大括号 & return
,改用括号并添加,
before acc
。有人可以向我解释这种语法吗?
unique.reduce((acc, val)=> (acc[val]=(acc[val]||0)+1, acc), {}); // { a: 4, b: 2, c: 1 }
解决方案
推荐阅读
- python - Psycopg2 将数据保存到哪里?
- java - 如何在if语句中使用异步任务结果
- google-apps-script - 使用 nextPageToken 获得 100 多个 Google Drive 评论
- pdf - Pandoc XeLatex 引擎生成的 PDF 中没有图像
- windows - 更新作为 Windows 服务运行的 exe 的最佳程序
- javascript - 如何读取浏览器存储的登录电子邮件和密码值
- python - 有没有一种简单、有效的方法可以将 5000 多张图片从谷歌存储下载(打开)到 python 笔记本?
- php - 使用内置服务器将一个 php 文件链接到另一个
- python - 在 Python 3.x 中将回历(伊斯兰日期)转换为公历
- python - 使用 nltk 进行句子检测的问题