如何检查javascript中的对象中是不是存在键[重复]

Posted

技术标签:

【中文标题】如何检查javascript中的对象中是不是存在键[重复]【英文标题】:How to check if a key exists in an object in javascript [duplicate]如何检查javascript中的对象中是否存在键[重复] 【发布时间】:2016-10-29 22:58:44 【问题描述】:

我有以下对象字面量:

 
  'key1': 
   
    id: 'rr323',
    d: undefined,
    x: 560,
    y: 150 
  ,
  'key2': 
   
    id: 'rr231',
    d: undefined,
    x: 860,
    y: 90 
   

我想实现一个 if 语句,如下所示:

if(key DOES NOT exist in object)  
//perform certain function 

我尝试了以下方法:

var key = key1;
if(!(key in global_move_obj))
 // function

但是当它应该返回假时,它总是返回真值。

【问题讨论】:

var key = key1 在你的代码中应该是var key = 'key1',否则你要检查是否undefined in global_move_obj 【参考方案1】:

使用hasOwnProperty 调用:

if (!obj.hasOwnProperty(key)) 


【讨论】:

【参考方案2】:

你可以这样做:

var key = 'key1';
if (!('key1' in obj)) 
    ....
 
// or
if (!(key in obj)) 


【讨论】:

以上是关于如何检查javascript中的对象中是不是存在键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查一个对象是不是至少包含一个键,其值包含 JavaScript 中的子字符串?

检查Javascript中对象数组中的键是不是?

测试嵌套 JavaScript 对象键是不是存在

测试嵌套 JavaScript 对象键是不是存在

如何检查 JSON 对象数组中是不是存在键

如何根据 JavaScript 中的值检查对象是不是在数组中?