【发布时间】:2018-09-24 08:12:34
【问题描述】:
我一直坚持这一点,因为我在混合数组 + 字符串匹配方面不是最好的。
我想做的是根据字符串的部分匹配返回数组中的索引号。完整的用例;根据数组中的值检查 URL 中是否存在文本 - 并返回数组位置的索引。
不要介意 JS 或 jQuery,但无论哪种可能最有效都可以(或有效)。
当前尝试:
示例网址 = www.site.com/something/car/123
另一个示例 URL 可能是 www.site.com/something/somethingelse/banana/
(要匹配的sn-p的位置并不总是在同一个路径位置)
var pageURL = location.href;
var urlArray = ['/car/','/boat/','/apple/','/banana/'];
function contains(urlArray, value) {
var i = urlArray.length;
while (i--) { if (urlArray[i].indexOf(pageURL)) console.log(i)} console.log('Not Found');}
alternate Using jQuery(不确定在哪里使用 indexOf 或其他 jQuery 替代方法(.search / .contains)):
urlArray.each(function(){
$.each(this, function(index) { } ) });
第一个 URL 的预期输出为 0,第二个示例 URL 为 3。
非常感谢您的帮助!
【问题讨论】:
标签: javascript jquery