Fork me on GitHub

js常用的方法总结

// 丢弃小数部分,保留整数部分
parseInt(5/2)  // 2

// 向上取整,有小数就整数部分加1
Math.ceil(5/2)  // 3

// 向下取整,丢弃小数部分
Math.floor(5/2)  // 2

// 四舍五入
Math.round(5/2)  // 3

// 取余
6%4  // 2

 

JS数组reduce()方法详解及高级技巧
https://www.jianshu.com/p/e375ba1cfc47

//p 上一次回调返回的值 e数组本身

Summation(arry){
  this.total = arry.reduce((p,e)=>p + e.ouT_QTY,0);
},

 

 

将数字转换成相对应的英文字母  例如: 1 = A 2=B 
String.fromCharCode( number );  //把数字转换成对应的字母

返回指定位置的字符的 Unicode 编码
stringObject.charCodeAt(index)  

 

eval()函数常用于将json字符串解析为json对象。注意:由于json对象是用{}括起来的,在javascript中会被当成语句块处理,所以必须将其强制转换成表达式,所以在jsonStr的两边要加上()
var data = "{name:'里斯',age:18}"
console.log(data.name) //undefiend
console.log(eval('( ' + data + ')')) //{name:'里斯',age:18}

eval()和JSON.parse()的区别 eval方法不会去检查给的字符串时候符合json的格式,如果给的字符串中存在js代码eval也会一并执行
var data ="{name:'里斯',age:alert('12')}" eval('(' + + ')')

 

 

 

js中判断数据类型

var data = [1,2,3]

console.log(typeof data)  //object

console.log(object.prototype.tostring().call(data)) //[object Array] tostring().call()这种方法判断类型准确
eval('(' + data + ')');

var text= "测试数据,23232";
var reg = /[,,]/g;
text=text.replace(reg,",<br>");
console.log(text);

 

正则:.replace(/\[|]/g,'') //去除字符串中所有的[]不包含内容, .replace(/\{|}/g,'') //去除字符串中所有的{}不包含内容,

 var text = tips.replace(/\[|]/g,'').replace(/\{|}/g,'');
 text.replace(/\[.*?\]/g,'') //去除字符串中所有的[]包含内容
 
posted @ 2019-08-29 09:47  欢欢11  阅读(311)  评论(0编辑  收藏  举报