【发布时间】:2016-04-14 03:01:12
【问题描述】:
我正在尝试从网页中获取所有链接,对这些链接进行排序,使用关键字查找链接,然后将带有关键字的链接打印到控制台。我正在使用 split() 方法来查找包含关键字的链接,但是,虽然我的硬编码字符串会正确拆分,但当我尝试从数组中拆分值时,相同的代码将不起作用。
我有一个 URLS 数组 (arrCopy),我想在第一个数组值上使用 split()。但是,我无法使用下面的代码让它工作。
//arrCopy is an array of strings (URLs)
var tempStringArr = arrCopy[0]; //get first URL from arr
var tempStringSplit = tempStringArr.split("/"); //doesn't work!
如果我将 URL 硬编码为字符串,同样的代码也可以工作。
//this code works
var exampleString = "http://bit.do/contact.php?layout=js.do"; //hardcoded string
var exampleStringSplit = exampleString.split("/"); //array created from exampleString
演示上述示例的完整代码:http://js.do/gloss/90965
我已经注释掉了不起作用的代码。
如何让 split() 方法对数组值起作用?我只是错误地使用了 split() 吗?
【问题讨论】:
-
请将代码放在这里,不要放在远程链接上。我们需要看看
arrCopy的元素是什么。它显然不是你说的 URL 数组,答案说它是 DOM 元素的数组。 -
@Barmar 是的,我明白现在出了什么问题(我想我的基础有点欠缺)。但是,我不愿意发布带有问题的完整代码,因为它相当冗长。
-
你应该发一个MCVE。
-
@Barmar 顺便说一句,这就是我想要做的——那是一个更大的程序(约 1k 行)的精简版本。我不知道我使用数组的方式出了什么问题,所以我保留了所有操纵它的东西。
标签: javascript arrays string split