在javascript或jquery中是否有等同于PHP array_key_exists的对象[重复]

2021/01/27 16:31 · jquery ·  · 0评论

可能重复:
检查Javascript中是否存在关联数组键

我有一个PHP代码块。出于某种目的,我将其转换为JavaScript块。

我有PHP

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

现在我想在jQuery中执行此操作。有内置的功能可以做到这一点吗?

请注意,对象(具有命名属性)和关联数组在javascript中是同一回事。

您可以hasOwnProperty用来检查对象是否包含给定的属性:

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  

或者,您可以使用:

if (prop in object)

细微的区别在于,后者检查原型链。

在Java语言中...

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

http://phpjs.org/functions/array_key_exists:323

对于向js迁移的PHP程序员来说,这是一个不错的网站。

本文地址:http://jquery.askforanswer.com/zaijavascripthuojqueryzhongshifouyoudengtongyuphp-array_key_existsdeduixiangzhongfu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!