登录  /  注册
博主信息
博文 67
粉丝 0
评论 2
访问量 69162
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JS常用函数使用示例
搁浅
原创
361人浏览过

数组方法

  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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学