js根据后缀判断文件文件类型的代码


Posted in Javascript onMay 09, 2020

核心代码

<script>
function getFileType(fileName) {
  // 后缀获取
  let suffix = '';
  // 获取类型结果
  let result = '';
  try {
   const flieArr = fileName.split('.');
   suffix = flieArr[flieArr.length - 1];
  } catch (err) {
   suffix = '';
  }
  // fileName无后缀返回 false
  if (!suffix) { return false; }
  suffix = suffix.toLocaleLowerCase();
  // 图片格式
  const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
  // 进行图片匹配
  result = imglist.find(item => item === suffix);
  if (result) {
   return 'image';
  }
  // 匹配txt
  const txtlist = ['txt'];
  result = txtlist.find(item => item === suffix);
  if (result) {
   return 'txt';
  }
  // 匹配 excel
  const excelist = ['xls', 'xlsx'];
  result = excelist.find(item => item === suffix);
  if (result) {
   return 'excel';
  }
  // 匹配 word
  const wordlist = ['doc', 'docx'];
  result = wordlist.find(item => item === suffix);
  if (result) {
   return 'word';
  }
  // 匹配 pdf
  const pdflist = ['pdf'];
  result = pdflist.find(item => item === suffix);
  if (result) {
   return 'pdf';
  }
  // 匹配 ppt
  const pptlist = ['ppt', 'pptx'];
  result = pptlist.find(item => item === suffix);
  if (result) {
   return 'ppt';
  }
  // 匹配 视频
  const videolist = ['mp4', 'm2v', 'mkv', 'rmvb', 'wmv', 'avi', 'flv', 'mov', 'm4v'];
  result = videolist.find(item => item === suffix);
  if (result) {
   return 'video';
  }
  // 匹配 音频
  const radiolist = ['mp3', 'wav', 'wmv'];
  result = radiolist.find(item => item === suffix);
  if (result) {
   return 'radio';
  }
  // 其他 文件类型
  return 'other';
 }
console.log(getFileType("3water.jpg"));
</script>

在chrome中F12测试发现

js根据后缀判断文件文件类型的代码

符合我们的要求。

上面的代码主要用到了js(=>) 箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
return x * x;
}

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return:

=>是es6语法中的arrow function

(x) => x + 6

相当于

function(x){
return x + 6;
};

以上就是js根据后缀判断文件文件类型的代码的详细内容,更多关于js后缀的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
JS解密入门 最终变量劫持
Jun 25 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
Jan 22 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 #Javascript
JS原形与原型链深入详解
May 09 #Javascript
JavaScript中的this妙用实例分析
May 09 #Javascript
JavaScript中继承原理与用法实例入门
May 09 #Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 #jQuery
JavaScript进阶(四)原型与原型链用法实例分析
May 09 #Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 #Javascript
You might like
PHP XML数据解析代码
2010/05/26 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
大一自我鉴定范文
2013/12/27 职场文书
医院门卫岗位职责
2013/12/30 职场文书
如何写自我鉴定
2014/03/19 职场文书
影子教师研修方案
2014/06/14 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
Mysql数据库group by原理详解
2022/07/07 MySQL