JavaScript Object.keys() 配合 indexof 代替 for..in
   1 分钟阅读

判断某个值是不是一个 object 的 key;

可以使用 for…in 的写法;

也可以使用 Object.keys() 配合 indexof 来实现,而且这个方法更效率,更优雅;

代码如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var obj={
    "admin":"1234566",
    "user1":"666666",
    "user2":"888888"
};
var  inputVal="user22";
if(Object.keys(obj).indexOf(inputVal) > -1){
    console.info(inputVal+"存在于obj;")
}else {
    console.info(inputVal+"不在obj中;")
}

API 参考:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

https://msdn.microsoft.com/library/ff688127(v=vs.94).aspx

本文目录