js 函数,方法总结

来源:互联网 发布:淘宝打折软件哪个好用 编辑:程序博客网 时间:2024/06/04 22:27

es5:

var  a=[1,2,3,5];

var  b="1,2,3";

字符串:

a.join(",");  //把数组转换成字符串

b.split(",") //把字符串转换成数组

//迭代方法与归并方法
//every:如果所有符合条件  放回true 否则flase  
var b=a.every(function(item,index,array){
// console.log(item);
return (item>0);
});

// some:如果其中一个符合条件  放回true 否则flase  
var b=a.some(function(item,index,array){
// console.log(item);
return (item>0);
});

//对数组做出条件判断
var b=a.filter(function(item,index,array) {
return (item!=1);
});

//循环数组
var b=a.forEach(function(item,index,array){
console.log(item,index,array);
})

//对数组的值做出改变
var b=a.map(function(item,index,array) {
return (item*2);
})

//从数组开始做出运算 prev:初始值  cur:每一项
  var b=a.reduce(function(prev,cur,index,array) {
return prev+cur;
})

//从数组结束做出运算 prev:初始值  cur:每一项
  var b=a.reduceRight(function(prev,cur,index,array) {
return prev+cur;
})

去除首位空格函数:

a.trim()

url:编码

encodeURIComponent(url);

解码:

decodeURIComponent

eval:

eval(alert(1))  //1 可执行   可用于数据注入


Math对象:

min:

Math.min.apply(Math,array); //找出数组中的最小值

max:

Math.max.apply(Math,array); //找出数组中的最大值

Math.random():随机一个0到1之间的数

Math.ceil(25.1) //26 执行向上舍入

Math.floor(25.9); //25 执行向下舍入

Math.round(25.5) //26 正常舍入


Math.flool(Math.random()*可能值得总数+第一个可能值);  //随机小数

Math.round(Math.random); 均与取到0到1的整数