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的整数