немного относится к этому вопросу здесь .
Моя проблема:
Я пишу небольшой скрипт, который будет читать URL-адрес ссылающейся страницы и проверятьпосмотрим, откуда он взялся, например, Google, Bing и т. д. Теперь я знаю, что могу просто сделать 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
).
Так что я немногозастрял в том, что лучший подход.Буду признателен за любую помощь, надеюсь, я все хорошо объяснил - если нет, пожалуйста, скажите мне, и я обновлю свой вопрос.