Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取键值对的键_Javascript - Fatal编程技术网

Javascript 获取键值对的键

Javascript 获取键值对的键,javascript,Javascript,我在js中有一个键值对数组 var tabList = {0:'#description', 1:'#media', 2:'#attributes', 3:'#calendar', 4:'#pricing'} 我正在使用这些键获取代码中的值 例如,tabList[2]返回#属性 我想我可以反过来做同样的事情来拿到钥匙 tabList[#media]并让它返回1 但这不起作用 如何仅以值作为输入获取密钥?这里有很多解决方案 我将首先使用值翻转关键点 var tabList={0:#描述',1:

我在js中有一个键值对数组

var tabList = {0:'#description', 1:'#media', 2:'#attributes', 3:'#calendar', 4:'#pricing'}
我正在使用这些键获取代码中的值

例如,
tabList[2]
返回
#属性

我想我可以反过来做同样的事情来拿到钥匙

tabList[#media]
并让它返回
1

但这不起作用


如何仅以值作为输入获取密钥?

这里有很多解决方案

我将首先使用值翻转关键点

var tabList={0:#描述',1:#媒体',2:#属性',3:#日历',4:#定价'}
让flipped=Object.assign({},…Object.entries(tabList.map)([k,v])=>({[v]:k})))
控制台日志(翻转);

console.log(翻转['#description'])@csmckelvey-该解决方案使用下划线。可能不适用于这里。@RandyCasburn“被接受”的解决方案(甚至不是排名靠前的)适用,但不是所有的解决方案都适用。@csmckelvey-是的-有大量的解决方案。OP应该搜索。有没有理由不将其存储在数组中?然后可以使用
findIndex()
查看MDN: