定义了一个数组如下:
var anArray = [];
anArray['/#a1xccMNkp4rES8ArAAAC'] = 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8';
anArray['/#a1xccMNkp4rEsdf23QWC'] = 'a0c45sf9-1dfs-123e-aw23-54632dfw33d8';
...
在javascript有没有原生或者第三方JS包,可以快速通过value值查找到key的值?
定义了一个数组如下:
var anArray = [];
anArray['/#a1xccMNkp4rES8ArAAAC'] = 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8';
anArray['/#a1xccMNkp4rEsdf23QWC'] = 'a0c45sf9-1dfs-123e-aw23-54632dfw33d8';
...
在javascript有没有原生或者第三方JS包,可以快速通过value值查找到key的值?
用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
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
你的代码有点小问题
声明了一个数组,
var anArray = [];
, 但是按照literal object
设置的内容anArray['/#a1xccMNkp4rES8ArAAAC'] = 'a0d13bd7-9b5b-445a-bb29-50533bbd44c8';
这个就诡异了,按你的想法,你把它当数组了,那你要不要试试看
console.log(anArray.length);
,打出来是0
哦注意阅读如下两个章节:
property-accessor
Accessing array elements