Javascript 按长度筛选国家名称

Javascript 按长度筛选国家名称,javascript,arrays,loops,Javascript,Arrays,Loops,我正在尝试编写代码,允许我从名称不满足最小和最大长度要求的数组中提取国家名称。假设在我的页面上,我输入4作为最小值,6作为最大值。我想我的网页只显示国家名称与4至6个字母在他们的名字。用Java,我会写这个 String[] newArr = new String[0]; int pos = 0; for(int i = 0; i > min && i<max; i++) { newArr[pos++] = oldArr[i] } String[]newA

我正在尝试编写代码,允许我从名称不满足最小和最大长度要求的数组中提取国家名称。假设在我的页面上,我输入4作为最小值,6作为最大值。我想我的网页只显示国家名称与4至6个字母在他们的名字。用Java,我会写这个

String[] newArr = new String[0];
int pos = 0;

for(int i = 0; i > min && i<max; i++) {
    newArr[pos++] = oldArr[i]
}
String[]newArr=新字符串[0];
int pos=0;

对于(int i=0;i>min&&i使用
countryNames
数组上的
filter
。循环每个元素,并使用
minLength
值作为
4
maxLength
值作为
6
检查长度

var minLength=4;maxLength=6;
var countryNames=['abc'、'印度'、'中国'、'美国'、'pqr'、'不丹'];
var res=countryNames.filter(函数(国家){
如果(country.length>minLength&&country.lengthconsole.log(res);
您可以使用数组的
.filter()
方法筛选出如下名称:

let array=['巴基斯坦'、'印度'、'中国'、'伊朗'、'美国',
“联合王国”、“伊拉克”、“加纳”];
设min=4,
最大值=6;
让result=array.filter({length})=>(length>=min&&length)