我有一个非常简单的JavaScript对象,用作关联array.是否有一个简单的函数允许我获取值的键,或者我必须迭代对象并手动找到它?

推荐答案

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}

ES6,没有原型Mutations 或外部库.

实例

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}


const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map,"2"));

Javascript相关问答推荐

Webpack将懒惰加载的模块放入主块中

Math.random超出了最大调用堆栈

如果使用React Select ,如何将CSS类添加到元素中?

d3可排序表标题行中有收件箱--如何使收件箱不触发排序?

如何制作删除按钮以从列表中删除该项目所属的项目?

除了在Angular 16中使用快照之外,什么是可行且更灵活的替代方案?

如何避免移动设备中出现虚假调整大小事件?

如何解决CORS政策的问题

使用JavaScript重新排序行

当点击注册页面上的注册按钮时,邮箱重复

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

数字时钟在JavaScript中不动态更新

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

Websocket错误—有一个或多个保留位开启:reserved1 = 1,reserved2 = 0,reserved3 = 0

在使用HighChats时如何避免Datatables重新初始化错误?

Webpack在导入前混淆文件名

我想将Sitecore搜索面过滤器从多个转换为单个

Google脚本数组映射函数横向输出

我不知道如何纠正这一点.

select 2-删除js插入的项目将其保留为选项