我有一段部分代码,它比较了从一个名为dictionary.txt的文本文档创建的数组中一个名为#notes的可内容可编辑div中的所有文本。
它循环遍历名为splitCntEditableTxt的#notes中的所有拆分文本,并检查其是否匹配。如果匹配,则创建一个新的跨度,其中包含匹配的值。
现在,我希望通过使用循环中所有匹配的val来创建一个新数组。那么从循环中创建数组有什么想法吗?这是部分代码。再次感谢~!
$('#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>');
}
});
});发布于 2017-07-28 01:54:00
发布于 2017-07-28 01:50:21
在$.each之外初始化一个数组,然后追加到循环中的该数组中。这是一个范围比任何事情都重要的问题。
如果你不知道如何做我的建议,让我知道,但你会学到更多,如果你自己解决它。
https://stackoverflow.com/questions/45363578
复制相似问题