在javascript或jquery中是否有与PHP array_key_exists相同的东西

is there an equalant to PHP array_key_exists in javascript or jquery

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Checking if an associative array key exists in Javascript

我有一个PHP代码块。出于某种目的,我将把它转换成一个javascript块。

我有PHP

1
if(array_key_exists($val['preferenceIDTmp'], $selected_pref_array[1]))

现在,我想在jquery中执行此操作。是否有任何内置功能来执行此操作?


注意,对象(一个命名的属性)和联想一样的东西是在JavaScript数组。

你可以使用hasOwnProperty检查如果对象包含一个给定的物业:

1
2
3
4
5
6
7
8
9
10
11
o = new Object();  
o.prop = 'exists'; // or o['prop'] = 'exists', this is equivalent

function changeO() {  
  o.newprop = o.prop;  
  delete o.prop;  
}  

o.hasOwnProperty('prop');   //returns true  
changeO();  
o.hasOwnProperty('prop');   //returns false

也,你可以使用:

1
if (prop in object)

后者是敏感的差分配置的原型链。


在JavaScript中,…

1
2
3
4
5
if(nameofarray['preferenceIDTmp'] != undefined) {
    // It exists
} else {
    // Does not exist
}


phpjs.org http:/ / / / _密钥数组函数_ exists:323

这是一个伟大的网站的PHP程序员移动到JS。