javascript - 是否有一个 JavaScript 结构允许将多个键(非嵌套)映射到 1 个单个值

标签 javascript

示例:

["a", "b"] -> 1
["c", "d", "e"] -> 2

我希望能够给出“d”作为键并得到 2。

最佳答案

这适用于您的示例,但我不确定它是否涵盖您的现实生活案例:D

const arrays = [['a','b'],['c','d','e']]
const struct = arrays.reduce((acc, array, index) => {
  array.forEach(v => acc[v] = index + 1)
  return acc
}, {})
console.log(struct)
console.log(struct.d)

输出

{a: 1, b: 1, c: 2, d: 2, e: 2}
2

关于javascript - 是否有一个 JavaScript 结构允许将多个键(非嵌套)映射到 1 个单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73562343/

相关文章:

javascript - 解构参数后访问 props?

javascript - Adobe Air 系统托盘/Dock 图标菜单处理程序

javascript - Bootbox.js 对话框正在被剪切

javascript - 在 JavaScript 中使用 new 运算符定义原型(prototype)

javascript - "return false;"有什么作用?

javascript - 在 Javascript 中找到圆与直线的交点

javascript - Ember 数据帮助!无法将 JSON 反序列化为模型

javascript - 将数字分解为彼此最接近的加数

javascript - jquery中的 ".on"函数错误

javascript - 拒绝执行脚本,因为它的 MIME 类型 ('text/html' ) 不可执行并且启用了严格的 MIME 类型检查