我写了一个这样的函数:
function wordSnatcher(element, startsWith) {
var arrOfElem = document.getElementsByTagName(element);
var nwArr = [];
var tmp = "";
for (var i = 0; i < arrOfElem.length; i++) {
tmp = arrOfElem[i];
if (tmp.textContent.charAt(0).toLowerCase() == startsWith.toLowerCase() &&
tmp.textContent.length > 3) {
nwArr.push(tmp.textContent);
}
}
return nwArr.sort();
}
这个函数的实现方式如下所示:
wordSnatcher('li', 'b');
最终结果是在 Web 浏览器的控制台中执行时以指定字母开头并驻留在指定元素中的所有单词的 HTMLCollection。
到目前为止,我一直将数组存储在这样的变量中:
var b = wordSnatcher('li', 'b');
但这只能让我到目前为止......我一直在绞尽脑汁试图弄清楚如何获取这个数组并将其移动到外部 JavaScript 文件中。我无法使用剪贴板从控制台复制它,而且我似乎也无法将其导出到可以使用剪贴板抓取它的介质(如 .txt 文件)
如果您只是遍历数组并将其记录到控制台,由于某种原因,它似乎只打印出数组值的一部分
除此之外,这还违背了我想要做的事情的目的,因为我想将其格式化为数组。
如果您想完全按照我的方式尝试,请在此页面上的控制台中使用此功能:http ://www.scrabblefinder.com/starts-with/b/
这样做会产生超过 5000 个单词的数组,这不容易管理