博客列表 >JS常用函数使用示例

JS常用函数使用示例

搁浅
搁浅原创
2023年06月25日 18:01:26378浏览

数组方法

  1. let ar=[1,4,6]
  2. let res=ar.filter(item=>item>4)//filter过滤,查找大于4的所有数据。
  3. let res=ar.map(item=>item==4)//map映射,返回一个新的数组,打印[false, true, false]。
  4. let res=ar.reduce((s,n)=> {
  5. return s+n;
  6. },0)//reduce汇总,打印11
  7. let ar=[6,4,19]
  8. ar.push(25) //数组末尾添加25
  9. ar.unshift(25) //数组开始添加25
  10. ar.pop() //删除一个末尾数据
  11. ar.shift() //删除一个开始数据
  12. ar.splice(0,1) //数组删除,重0下标开始删除,删除1个。
  13. ar.splice(1,0,9,8) //从1下标添加,0表示不删除,1下标前面添加9、8。
  14. ar.splice(1,0,...ar) //添加数组简写
  15. ar.every(age => age >= 8) //检测数组的所有元素是否都大于8,返回布尔值.
  16. ar.find(age => age >= 5)) //查找大于等于5的第一个数据。
  17. ar.includes(4) //查找没有4的值。返回布尔值。
  18. ar.findIndex(age => age >= 5) //查找大于等于5的key值。

数字类型

  1. parseFloat((0.1 + 0.2).toFixed(10))//0.3,适用于浮点数相加,不会造成小数点精度丢失。
  2. function accAdd (arg1, arg2) {//更精确的的写法
  3. let r1, r2, m;
  4. try{
  5. r1 = arg1.toString().split(".")[1].length
  6. } catch (e) {
  7. r1 = 0
  8. }
  9. try{
  10. r2 = arg2.toString().split(".")[1].length
  11. } catch (e) {
  12. r2 = 0
  13. }
  14. m = Math.pow(10, Math.max(r1,r2))
  15. return (parseInt(arg1*m, 10) + parseInt(arg2*m, 10)) / m
  16. }
  17. console.log(accAdd(0.13,0.69889))

字符串方法

startsWith 判断以什么字符串开头

endsWith 判断以什么字符串结尾

  1. let url = "https://www.baidu.com";
  2. if(url.startsWith('https')){
  3. console.log(url)
  4. }else{
  5. console.log('不是以 https 开头的')
  6. }
  7. if(url.endsWith('cn')) {
  8. console.log(url);
  9. }else{
  10. console.log(" 不是以 .cn 结尾的 URL");
  11. }
  12. let aa = '32332,323,55,21,22'//字符串转数组
  13. aa=aa.split(',')
  14. console.log(aa);//["32332", "323", "55", "21", "22"]

JSON对象

JSON.stringify() 串行化

JSON.parse() 反串行化

  1. let obj = {name:'张三',age:222};
  2. obj=JSON.stringify(obj);//把obj转成字符串
  3. console.log(obj);
  4. obj=JSON.parse(obj);//把obj字符串转成JSON对象
  5. console.log(obj);
  6. let target = { a: 1, b: 1 };
  7. let source1 = { b: 2, c: 2 };
  8. let source2 = { c: 3 };
  9. //参数1被合并的变量,参数2、3需要合并的变量
  10. Object.assign(target, source1, source2); //target = {a:1, b:2, c:3},有同名会覆盖之前的同名属性
  11. //也可以使用ES6的语法实现,更加简单明了
  12. target={...target,...source1,...source2}
  13. console.log(target)

replace()正则表达式,方法用于在字符串中用一些字符替换另一些字符。

  1. //第一个参数:被替换的内容,第二个参数:需要替换的内容
  2. res.replace(/\<img/gi, '<img style="width:100%;height:auto"');
  3. //把<img替换成<img style="width:100%;height:auto"
  4. //g代表全局替换,
  5. //i代表替换的内容不区分大小写
  6. // \代表转义符
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议