将数据从Web浏览器控制台导出到剪贴板或文本文件

时间:2015-01-17 07:45:21

标签: javascript arrays web-console

我写了这样一个函数:

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个单词的数组,这是不容易管理的

1 个答案:

答案 0 :(得分:0)

将数组以JSON格式发布到将处理它的外部文件。您可以将其存储为文本,存储在数据库中或将其推送到客户端。