我有这样一段代码,用于比较名为dictionary.txt的文本文档创建的数组中名为#notes的contenteditable div中的所有文本。如何从循环val创建数组?
它通过#notes所有分割文本循环调用splitCntEditableTxt并检查它是否匹配。如果匹配,它将创建一个新的跨度,其中包含匹配的值。
现在,我想通过使用循环中的所有匹配的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>');
}
});
});
哦,它奇妙地工作,感谢您的帮助〜非常感谢〜!顺便说一句,如果我使用!==而不是!===,我可以跳过else语句? –
'==='表示“等于”,'!=='表示“不等于”。 你可以说If(nameFound不等于-1)然后(做一些事情)而不是说If(nameFound等于-1)然后(什么都不做)其他(做某事) – Aydin4ik
我的错误,它是=== 。现在我再次感谢〜! –