簡體   English   中英

忽略小於或等於3個javascript數組的單詞

[英]Ignore words less than or equal 3 javascript array

我正在建立我自己的boorkmarklet來分析當前頁面中的單詞,目前它工作正常,但我想過濾單詞並只顯示超過3個字母的單詞,我是javascript的新手,但這里是我的代碼:

    var sWords = document.body.innerText.toLowerCase().trim().replace(/[,;.]/g,'').split(/[\s\/]+/g).sort();
    // count duplicates
    var iWordsCount = sWords.length;

// array of words to ignore
var ignore = ['and','the','to','a','of','for','as','i','with','it','is','on','that','this','can','in','be','has','if'];
ignore = (function(){
    var o = {};
    var iCount = ignore.length;
    for (var i=0;i<iCount;i++){
        o[ignore[i]] = true;
    }
    return o;
}());

謝謝你的時間!

您可以使用過濾功能:

function greaterThanThree(element){
    return element.length > 3;
}

 var longer_words = ['f','as','i','with','on','that','this','can','has','if'].filter(greaterThanThree);

//Will return ["with", "that", "this"] 

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM