按值获取索引

时间:2015-02-12 18:08:32

标签: javascript

我想要这样的事情:

var onlineMobilesAnon=[];
onlineMobilesAnon["abc1"]="test";
console.log(onlineMobilesAnon.indexOf("test"));  //Should return "abc1"

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

这并不是你想要的,因为它关闭了键(Javascript对象而不是数组,尽管数组只是一个特殊的javascript对象)而不是索引,但你可以抓住所有密钥并检查与密钥关联的值,并使用以下内容返回该密钥:

var onlineMobilesAnon = {}
onlineMobilesAnon["abc1"]="test"

var keys = Object.keys(onlineMobilesAnon);

for(var i = 0; i < keys; i++){
  if(onlineMobilesAnon[keys[i]] == "test"){
    console.log(keys[i])
  }
}