首页 > 解决方案 > 如何检查数组值是否具有文件格式

问题描述

如何检查数组值是否都是 HTML 文件?如果数组不完全是以 结尾的字符串.html,我想显示一条alert消息并停止它。我该怎么做?

https://jsfiddle.net/p57cjk81/2/

var arr = ["power.html", "sugar.html", "time.html", "kavi.html", "images.html"];
//var arr=["power.txt", "sugar.html", "time.html", "kavi.html", "images.html"];

var flag = true;

for (var i = 0; i <= arr.length; i++) {

  if (arr[i].split(.) == ".html"){
    flag = true;
  } else {
    flag = false;
  }

}

if (flag) {
  alert("Yes all the file have html");
} else {
  alert("All file are not html");  
}

标签: javascript

解决方案


您可以使用Array#every一个正则表达式,它匹配一些内容以.html使用$行尾锚结尾的字符串:

const arr = ["power.html", "sugar.html", "time.html", "kavi.html", "images.html"];

console.log(arr.every(e => /.+\.html$/.test(e)));


推荐阅读