在javascript中按字符串长度过滤数组

OWA*_*DVL 1 javascript arrays

我是javascript的初学者

我有一个包含的数组

array_1 = ["the","quick","brown","fox","jumped","over","the","lazy","dog"]
Run Code Online (Sandbox Code Playgroud)

我想要另一个数组但只有长度> 3的单词

array_cleaned = ["quick","brown","jumped","lazy"]
Run Code Online (Sandbox Code Playgroud)

目前如何实施:

array_1 = ["the","quick","brown","fox","jumped","over","the","lazy","dog"]

array_clean = [];
for(var i=0; i<array_1.length; i++){
    if(array_1[i].length > 3) 
        array_clean.push(array_1[i]);
}

document.write(array_clean)
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种方法来实际过滤它.有任何想法吗?

ant*_*rat 6

你可以使用filter方法:

var array_1 = ["the","quick","brown","fox","jumped","over","the","lazy","dog"];
var array_cleaned = array_1.filter( function( element ) {
  return element.length > 3;
});
console.log(array_cleaned); //["quick", "brown", "jumped", "over", "lazy"]
Run Code Online (Sandbox Code Playgroud)