javascript - 将数组转换为对象,其中数组值为对象键且对象值为空
问题描述
我正在开发一个 reactjs 网络应用程序我有一个类似的数组
let arr = ["name","message", etc...];
我想将它转换为对象但看起来像
let desired = { name:'', message:'' };
我尝试了几件事,但都没有奏效。
解决方案
如果您只想为数组中的每个值分配一个空字符串的值,请使用reduce
:
let arr = ["name","message", "etc"];
let desired = arr.reduce((acc, curr) => (acc[curr] = "", acc), {});
console.log(desired);
.as-console-wrapper { max-height: 100% !important; top: auto; }
ES5 语法:
var arr = ["name","message", "etc"];
var desired = arr.reduce(function(acc, curr) {
acc[curr] = "";
return acc;
}, {});
console.log(desired);
.as-console-wrapper { max-height: 100% !important; top: auto; }
推荐阅读
- python - 正则表达式与组引用的最后一个匹配项到底是什么(在 Python 正则表达式中)?
- java - 当我使用 @Transactional 注释安排方法引用时,spring AOP 是否处于活动状态
- regex - 正则表达式在groovy中不捕获
- python - 为什么 django-star-ratings 在模板加载时不显示星星?
- python - 在 Python3 中计算极大数的立方根
- rest - 执行 org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile:org/apache/maven/shared/utils/StringUtils 时缺少必需的类
- c# - VBA:从动画幻灯片中异步操作 PowerPoint 幻灯片
- redis - 按值范围过滤 Redis
- haskell - 以下语法的解释:'ATYPE
- javascript - 无法找到并选择数组中的项目