javascript - 如何检查数组值是否具有文件格式
问题描述
如何检查数组值是否都是 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");
}
解决方案
您可以使用Array#every
一个正则表达式,它匹配一些内容以.html
使用$
行尾锚结尾的字符串:
const arr = ["power.html", "sugar.html", "time.html", "kavi.html", "images.html"];
console.log(arr.every(e => /.+\.html$/.test(e)));
推荐阅读
- reactjs - 如何在 react-chartjs-2 的条形顶部显示数据值?
- python - 如何将dict与动态键链接到sqlite3
- r - (R) 如何根据 R 中的另一列和 ID 从一列复制粘贴值
- python - 根据模型的字段过滤更改列表记录
- javascript - 如何在反应中并排(水平)而不是垂直渲染卡片?
- android - 创建重叠浮动动作底部
- sql - 在 SSMS Windows 身份验证方法中登录服务器时出错 ERROR: 18456
- swift - 使用手势后删除视图和移动内容
- macos - 无法设置名为 token 的环境变量
- node.js - “webpack”和“npx-webpack”命令在安装后不起作用