node.js - Javascript 通过value值查询key
PHP中文网
PHP中文网 2017-04-11 11:33:30
[JavaScript讨论组]

定义了一个数组如下:

var anArray = [];
anArray['/#a1xccMNkp4rES8ArAAAC'] = 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8';
anArray['/#a1xccMNkp4rEsdf23QWC'] = 'a0c45sf9-1dfs-123e-aw23-54632dfw33d8';
...

在javascript有没有原生或者第三方JS包,可以快速通过value值查找到key的值?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
ringa_lee

你的代码有点小问题

声明了一个数组,var anArray = [];, 但是按照literal object设置的内容anArray['/#a1xccMNkp4rES8ArAAAC'] = 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8';

这个就诡异了,按你的想法,你把它当数组了,那你要不要试试看console.log(anArray.length);,打出来是0

注意阅读如下两个章节:

property-accessor
Accessing array elements

PHP中文网

用JSON就合适了。

var anArray = { '/#a1xccMNkp4rES8ArAAAC': 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8', '/#a1xccMNkp4rEsdf23QWC': 'a0c45sf9-1dfs-123e-aw23-54632dfw33d8'};
console.log(Object.keys(anArray).filter(function(x){return anArray[x] == 'a0c45sf9-1dfs-123e-aw23-54632dfw33d8'}));    //找出='a0c45sf9-1dfs-123e-aw23-54632dfw33d8'的key
巴扎黑

请搜索关键字:双向Map。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号