我有這樣一段代碼,用於比較名爲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
我的錯誤,它是=== 。現在我再次感謝〜! –