忽略小于或等于3个javascript数组的单词

Ignore words less than or equal 3 javascript array

本文关键字:javascript 数组 单词 3个 小于      更新时间:2023-09-26

我正在构建我自己的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"] 

希望这能有所帮助。