js实战小技巧汇总

js实战小技巧汇总

记录实战开发中使用到的js技巧


一、字符串、数字

1、判断字符串(数字)有几位小数

代码如下(示例):

let x = String(value).indexOf('.')+1//小数点的位置
let y = String(value).length - x   //有几位小数

2、限制input只能输入数字

代码如下(react):

changeEvent=(e)=>{
    let value = e.target.value.replace(/[^\d]/, '')
    this.setState({ checkCode: value })
}
 <input value={this.state.checkCode}
 	    onChange={(e) => this.changeEvent(e)>
</input>
//[^\d]表示所有除了数字以外的字符,/g表示全局匹配,
//.replace(/[^\d.]/g,"")表示将数字以外的字符替换为空

3、数字取整

1、只取整数
parseInt(5/2)    // 2,丢弃小数部分,只保留整数部分
2.向上取整
Math.ceil(5/2)   // 3,有小数就整数部分加1
3.向下取整
Math.floor(5/2)  // 2,丢弃小数部分
4.四舍五入
Math.round(5/2)  // 3,四舍五入

二、数组

1、JS删除数组第一个元素

代码如下(示例):

arr=['George','John','Thomas']
a = arr.shift() 
//得到=》a='George'  ,arr=['John','Thomas']
//.shift() 方法用于把数组的第一个元素从其中删除,改变了原来的数组,并返回第一个元素的值
//.pop()用法和.shift()一样,把数组最后一个元素从其中删除

2、“万金油”splice()的使用

①改变原数组的值,不返回任何值,实现对数组的删除,插入,替换
②第一个参数为起始下标,第二个参数为替换多少个,第三个参数为替换成什么
代码如下(示例):

插入:
var arr = ['a','b','c','d'];
arr.splice(1,0,'ttt');//第二个参数为0,代表不替换任何值     
//得到=》arr=['a','ttt','b','c','d'] 
替换:
var arr = ['a','b','c','d'];
arr.splice(1,2,'ttt');//第二个参数为2,代表替换掉两个值
console.log(arr);        
//得到=》arr=['a','ttt','c','d'] 
删除:
var arr = ['a','b','c','d'];
arr.splice(1,2);
//arr=['a','d']; 

3、.concat() 连接两个或多个数组

代码如下(示例):

let a = [1,2,3];
let b = a.concat([4,5])
// 得到=>b=[1,2,3,4,5],不改变a;

提示:文章长期更新…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值