【发布时间】:2012-01-20 05:16:53
【问题描述】:
与这个问题有点相关here。
我的问题:
我正在编写一些脚本,它将读取页面的引用 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?我希望返回这个词(而不是搜索词)的原因是因为这个值需要稍后使用。
我记得在上面发布的问题中读到,您只能使用 foreachstatement 来遍历对象 - 我还有其他方法吗?当然,如果我可以使用 foreach 语句,但如果它找到正确的值,我希望语句中断(因此我要使用 if)。
所以我有点不知道什么是最好的方法。任何帮助将不胜感激,希望我已经很好地解释了一切 - 如果没有,请告诉我,我会更新我的问题。
【问题讨论】:
标签: javascript object loops