首页 > 其他分享 >js实用代码

js实用代码

时间:2023-08-10 14:44:23浏览次数:28  
标签:10 arr const 代码 js 实用 str new Math

1、随机生成字符串

const randomStr = () =>
Math.random().toString(20).slice(2);
randomStr();

2、实现字符串的翻转

const reverseStr = str =>
str.split('').reverse().join('');
reverStr('vue 入门到精髓');
reverStr('it技术分享技术');

3、删除数组中重复元素

const set = new Set([12,356,56,56,85,45,12,12,13,16,18]);
console.log([...set]);

4.RGB到十六进制转换机制

const rgbToHex = (r,g,b)=>"#"+((1<<24)+(r<<16)+(g<<8)+b).toString(16).slice(1);
rgbToHex(255,255,255);

5、打乱一个数组,重新组合

const shuffle = array =>array.sort(()=>0.6-Math.random());
shuffle([29,3,56,45,13,40]);

6、获取两个日期的时间间隔(天数)

const dayDif =(date1,date2)=>Math.ceil(Math.abs(date1.getTime()-date2.getTime())/86400000)
dayDif(new Date("2022-09-03"),new Date("2023-08-10"))

7、获取当前属于今年的第几天

const dayofYearStr = (date)=> Math.floor((date-new Date(date.getFullYear(),0,0))/1000/60/60/24);
dayofYearStr(new Date());

8、截取字符串长度

const splitStr = (string,length)=>string.length < length ? sting:`${string.slice(0,length-3)}...`;
splitStr('vue is good web frame',7);
splitStr('vue is good web frame',10);

9、判断数组是否为空

const isNotEmptyArr = arr=>Array.isArray[arr] && arr.length > 0;
isNotEmptyArr([6,66,666]);
isNotEmptyArr([]);

10、合并两个数组为一个数组

const merge = (a,b) => a.concat(b);
const a =[1,2,3];
const b = [4,5,6];
merge(a,b);

11、英文句子首字母大写切换

const capitalizeEverWordStr = str =>str.replace(/\b[a-z]/g,char =>char.tpU[[erCase());
capitalizeEverWordStr('hellow vue is');                                                                           

12、数组删除元素

const dropArr = (arr,n=1)=>arr.slice(n);
dropArr([10,20,30,40,50]);
dropArr([10,20,30,40,50],2);
dropArr([10,20,30,40,50],42);

13、获取当前日期的时间部分

const getTimeFromDate = date=> date.toTimeString().slice(0,8);
getTimeFromDate(new Date());

14、判断是否是json字符串

const isJson = str =>
try{
Json.parse(str);
    return true;
}catch (e){
return false
}};
isJson('{"name":"小明","address":"苏州"}');
isJson('{"name":"小王","address":"南京"}');

15、获取当前网址

const currentURl = ()=>
window.location.href;
currentURl();

 

标签:10,arr,const,代码,js,实用,str,new,Math
From: https://www.cnblogs.com/dlx609/p/17620276.html

相关文章

  • tomcat10 javaweb webapp jstl的maven依赖库配置
    1.在pom.xml中配置,可能不是最新版,在idea中可能会报黄线,但是可以正常使用<dependencies><!--https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api--><dependency><groupId>jakarta.servlet</groupId>......
  • 关于package-lock.json
    前言上篇文章我们了解了package.json,一般与它同时出现的还有一个package-lock.json,这两者又有什么关系呢?下面一起来了解吧。介绍package-lock.json它会在npm更改node_modules目录树或者package.json时自动生成的,它准确的描述了当前项目npm包的依赖树,并且在随后的安装......
  • Java语言代码示例
    packagecom.qgproxy;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importjava.net.Authenticator;importjava.net.HttpURLConnection;importjava.net.InetSocketAddress;importjava.net.PasswordAuthentication;importjava.net.Proxy;importjava.......
  • PHP语言使用隧道代码示例
    /***请求**@param[type]$targetUrl目标站点*@param[type]$proxyIp代理ip*@param[type]$proxyPort代理端口*@param[type]$proxyUserAuthKey*@param[type]$proxyPasswordAuthPwd*@returnvoid*/functionsendRequest($targetUrl,$proxyIp,$proxyPort,$proxy......
  • Python语言代码示例
    PythonrequestsimportrequeststargetURL="https://ip.hahado.cn/api/index?ip=&type=0"proxyAddr="您的代理IP:端口"authKey="请改成您的Key"password="请改成您的AuthPwd"#账密模式proxyUrl="http://%(user)s:%(password)s@%(serv......
  • 基于JS的租房网站设计与实现
    随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对租房信息方面的要求也在不断提高,租房的数量更是不断增加,使得租房网站的开发成为必需而且紧迫的事情。租房网站主要是借助计算机,通过对租房网站所需的信息管理,增加用户的选择,同时也方便对广大......
  • 代码随想录算法训练营第十天|力扣232.用栈实现队列、力扣225.用队列实现栈
    栈与队列理论知识栈提供push和pop等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator)。不像是set或者map提供迭代器iterator来遍历所有元素。栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是说我们可以控制......
  • 面试题:使用Java代码实现B系统与A系统企业信息定时同步
      java代码实现B系统与A系统企业信息的定时同步.具体要求如下:需要使用ApacheHttpComponentsClient实现接口调用;分页调用接口文档中“获取客户列表”接口接收数据,存储到customer表中;每10分钟同步一次企业信息;A系统企业出现增,删,改,B系统都能够同步;接口调用需要有重试机制......
  • 面试题:使用Java代码实现B系统与A系统企业信息定时同步
      java代码实现B系统与A系统企业信息的定时同步.具体要求如下:需要使用ApacheHttpComponentsClient实现接口调用;分页调用接口文档中“获取客户列表”接口接收数据,存储到customer表中;每10分钟同步一次企业信息;A系统企业出现增,删,改,B系统都能够同步;接口调用需要有重试机制......
  • 代码随想录算法训练营第十四天| 理论基础 递归遍历 迭代遍历
     理论基础    卡哥建议:需要了解 二叉树的种类,存储方式,遍历方式 以及二叉树的定义   文章讲解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html   补充的知识点:   名词的概念看卡哥文章。二叉树......