javascript - 如何使用自定义属性将数组项映射到新对象?
问题描述
这是我的数组:
const arr = ['first string', 'second string'];
我怎样才能映射这个,所以我得到:
const obj = {'first string': 'found', 'second string', 'found'};
我试过这个:
const obj = arr.forEach(item => {item: 'found'})
但它不工作。
解决方案
您可以使用Array.reduce()
而不是forEach()
但是,您不能将重复的键分配给对象。
const arr = ['some string', 'some string', 'another string', 'totally different'];
var obj = arr.reduce((acc, cur) => {
acc[cur] = 'found'
return acc;
}, {});
console.log(obj);
推荐阅读
- react-native - 如何解密视频文件并在本机反应中播放?
- typescript - 是否可以定义“接口”来接受类型/实现未知的类实例?
- wordpress - 按作者添加到首页(静态页面)
- python - 我想检查一个数字是否是素数,但是下面的代码不起作用,当我输入 65 时它显示,这是一个素数
- mongodb - 将文档作为子推送并更新父文档中的时间戳
- amazon-web-services - 想要获取上传到 s3 的所有图像名称并在 Lambda 中处理它们
- python - 无法使用 Selenium 、 Python 和 ChromeDriver 访问元素
- html - 添加填充/边框会删除背景颜色
- vue.js - Vue Route 4 在 Vue 3 中刷新浏览器时无法读取链接
- java - 无法通过 ssl 连接到 mqtt 代理