26

重複の可能性:
連想配列キーがJavascriptに存在するかどうかを確認する

PHPコードブロックがあります。目的のために、これをJavaScriptブロックに変換しています。

私はPHPを持っています

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

今、私はこれをjQueryでやりたいと思っています。これを行うための組み込み関数はありますか?

4

3 に答える 3

15

オブジェクト(名前付きプロパティを持つ)と連想配列は、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)

微妙な違いは、後者がプロトタイプチェーンをチェックすることです。

于 2012-08-02T11:01:45.897 に答える
6

Javascriptでは...

if(nameofarray['preferenceIDTmp'] != undefined) {
    // It exists
} else {
    // Does not exist
}
于 2012-08-02T11:03:23.843 に答える
2

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

これは、jsに移行するPHPプログラマーにとって素晴らしいサイトです。

于 2012-08-02T11:01:33.697 に答える