重複の可能性:
連想配列キーがJavascriptに存在するかどうかを確認する
PHPコードブロックがあります。目的のために、これをJavaScriptブロックに変換しています。
私はPHPを持っています
if(array_key_exists($val['preferenceIDTmp'], $selected_pref_array[1]))
今、私はこれをjQueryでやりたいと思っています。これを行うための組み込み関数はありますか?
重複の可能性:
連想配列キーが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)
微妙な違いは、後者がプロトタイプチェーンをチェックすることです。
Javascriptでは...
if(nameofarray['preferenceIDTmp'] != undefined) {
// It exists
} else {
// Does not exist
}
http://phpjs.org/functions/array_key_exists:323
これは、jsに移行するPHPプログラマーにとって素晴らしいサイトです。