少しこの質問に関連してhere。オブジェクトのプロパティ名へのアクセス
私の問題:
私はページの参照URLを読んで、それはすなわちグーグル、ビングなどどこから来るかどうかをチェックするスクリプトのビットを書いています今、私はちょうどdocument.referrer.search('google');
を行うことができます知っていますしかし、私は配列やオブジェクトから値を読み取るのが理にかなっているので、このようにしたくありません。次のように私は私が探しています用語を持つオブジェクトとプロパティ名を作成しました:
var searchProviders = {
"google": "google.com",
"bing": "bing.com",
"msn": "search.msn",
"yahoo": "yahoo.co",
"mywebsearch": "mywebsearch.com",
"aol": "search.aol.co",
"baidu": "baidu.co",
"yandex": "yandex.com"
};
は今、私が知りたいのは、私は、このオブジェクトを反復処理し、document.referrer.search(searchProviders[0])
し、その後復帰を行うことができていますプロパティ名?例えばそれが含まれている場合は、google.com
返信しますgoogle
?この値を後で使用する必要があるため、この用語を(検索用語ではなく)返すようにする理由があります。
上記の質問では、foreach
ステートメントを使用してオブジェクトを反復処理することができます。これを行うには別の方法がありますか?もちろん、私はforeach
ステートメントを使用することができますが、正しい値が見つかった場合はステートメントを中断したい(したがって、なぜif
を使用したいのですか)。
だから、私は何が最善のアプローチであるかについてちょっと固まっています。助けていただければ幸いです。私はすべてをうまく説明してくれることを願っています。私に教えてください。
ありがとうございます。私はあなたがそのようなforループを使うことができるのか分からなかった。毎日は毎日です! :) – zik
編集のおかげで、ジェイソン。あまりにもNode.js(それは暗黙のうちに)に使用されて、私は推測します。 –
これはうまくいきました。これはありがとう! – zik