javascript - 使用reduce转换对象的属性值?
问题描述
const ori = {
"AL": "Alabama",
"AK": "Alaska",
"AS": "American Samoa"
}
如何将上面的对象数组连接到
{
"AL": "+ Alabama",
"AK": "+ Alaska",
"AS": "+ American Samoa"
}
使用减少?
我试过了
const r = Object.entries(ori).reduce((accum, [key, value], i) => {
console.log(key)
accum = {[key]: `+ ${value}`}
return accum
},{})
console.log(r)
我只得到了最后一次迭代值。
解决方案
您只需要使用...
运算符将 的当前值accum
与下一个条目结合起来:
const ori = {
"AL": "Alabama",
"AK": "Alaska",
"AS": "American Samoa"
}
const r = Object.entries(ori).reduce((accum, [key, value]) => {
console.log(key)
return {...accum, [key]: `+ ${value}`};
},{})
console.log(r)
推荐阅读
- html - 内容换行时缩小 div 以适应内容
- python - python - kivy:在标签小部件中显示和动态更新当前时间
- python - 为什么 dgemm(Cython 编译)比 numpy.dot 慢
- java - 可以隐藏 ProgressBar 但不能显示
- python - 在 python 中尝试 split 命令的限制 - 列表索引超出范围
- kubernetes - Helm 3 为存在的资源安装
- java - 如何在连续任务(JavaFX)之间传递参数或引用?
- python-3.x - 安装我自己的包会生成“ModuleNotFoundError: No module named '
' 当通过 pypi 安装时 - i18next - 如何禁用 i18next 多个复数
- python-3.x - 在同一绘图 Python 上打开并绘制多个数据文件