Javascript 获取键值对的键
我在js中有一个键值对数组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:
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: