我写了这样一个函数:
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个单词的数组,这是不容易管理的
答案 0 :(得分:0)
将数组以JSON格式发布到将处理它的外部文件。您可以将其存储为文本,存储在数据库中或将其推送到客户端。