首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从循环val创建数组?

如何从循环val创建数组?
EN

Stack Overflow用户
提问于 2017-07-28 01:44:47
回答 2查看 21关注 0票数 0

我有一段部分代码,它比较了从一个名为dictionary.txt的文本文档创建的数组中一个名为#notes的可内容可编辑div中的所有文本。

它循环遍历名为splitCntEditableTxt的#notes中的所有拆分文本,并检查其是否匹配。如果匹配,则创建一个新的跨度,其中包含匹配的值。

现在,我希望通过使用循环中所有匹配的val来创建一个新数组。那么从循环中创建数组有什么想法吗?这是部分代码。再次感谢~!

代码语言:javascript
运行
复制
$('#lattePool').load('dictionary.txt', function(){
    var text = $("#lattePool").text().toUpperCase();
    var words = text.split("\n");
    var dictionary = new Array();
    for(var i=0; i < words.length; i++) {
        dictionary[i] = words[i];
    };

    var contentEditableTxt = $("#notes").text();
    var splitCntEditableTxt = contentEditableTxt.replace(/([.,-=/])/g," ").split(" ");

    //alert(splitCntEditableTxt); //DEBUG

    $.each(splitCntEditableTxt,function(key,val){
        var nameFound = $.inArray(val.trim().toUpperCase(), dictionary);
        if (nameFound === -1){
        } else {
            $("#notes").append('<span class="matchedWord">'+val+'</span>');
        }
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 01:54:00

  1. 在上面的代码var vals_array =[]之前声明一个空白数组;
  2. 每次在该数组中找到“val”时,都将其推入该数组。将else语句更改为: .append(‘’+val+‘’);vals_array.push(val);}
  3. P.S.:为自己留出一些空间,并将if- the语句更改为: if (nameFound !== -1){ $(“#==”).append(‘’+val+‘);vals_array.push(val);}
票数 0
EN

Stack Overflow用户

发布于 2017-07-28 01:50:21

$.each之外初始化一个数组,然后追加到循环中的该数组中。这是一个范围比任何事情都重要的问题。

如果你不知道如何做我的建议,让我知道,但你会学到更多,如果你自己解决它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45363578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档