字符串
length:获取字符串长度
var str = "afdafefsessafsfA";
console.log(str.length); //16
charAt(index):获取字符串对应下标位置的字符
console.log(str.charAt(4)); //f
charCodeAt(index):获取字符串对应下标位置的字符串编码
var str = "afdafefsessafsf";
console.log(str.charCodeAt(4)); //102
indexOf(str,[index]):获取字符串在字符串中首次出现的位置
console.log(str.indexOf('af',[0])); //0
console.log(str.indexOf('af',[1])); //3
lastIndexOf(str):获取字符串在字符串中最后一次出现的位置
console.log(str.lastIndexOf('af')); //11
substring(start,end):截取并返回字符串(start···开始下标包含、end···结束下标不包含)
console.log(str.substring(2,4)); //da
slice(start,end):截取并返回字符串(start···开始下标包含、end···结束下标不包含)
console.log(str.slice(2,4)); //da
slice(index):截取并返回字符串(从下标index开始到结束)
console.log(str.slice(2)); //dafefsessafsfA
substr(start,length):从下标为start的位置开始,截取length个字符并返回
console.log(str.substr(2,4)); //dafe
toUpperCase():字符串转大写并返回
console.log(str.toUpperCase()); //AFDAFEFSESSAFSFA
toLowerCase():字符串转小写并返回
console.log(str.toLowerCase()); //afdafefsessafsfa
split(‘字符’,Number):将字符串按照特定的字符标记分割成多个数组,截取前Number个数组并返回
var str = "afdafefsessafsf";
var ss = str.split("e",3);
console.log(ss); //["afdaf", "fs", "ssafsf"`
join(‘字符’):将多个数组按特定字符组合成一个字符串
var str = "afdafefsessafsf";
var ss = str.split("e",3).join('v');
console.log(ss); //afdafvfsvssafsf
replace(‘被替换字符’,‘替换字符’):替换字符,一次只能换一个字符
var str2 = "afdafefsessafsf";
str2 = str2.replace('f','m');
console.log(str2); //amdafefsessafsf
str2 = str2.replace('f','m');
console.log(str2); //amdamefsessafsf
trim():去除字符串收尾空格
var str1 = " afdafefs essafsf ";
var ss = str.trim(); //afdafefs essafsf
Date.parse(‘Number’):将字符串时间转换成时间戳
console.log(Date.parse(2019)) //1546300800000
字符串1.concat(字符串2):拼接数组,不改变原数组
var str = "afdafefsessafsfA";
var str1 = "qwe";
console.log(str.concat(str1)); //afdafefsessafsfAqwe
数组
new Array(参数):创建数组
console.log(new Array(5)) //(5) [empty × 5] :长度为五的空数组
console.log(new Array('q',111,5)) //(3) ["q", 111, 5]
push(参数):在数组末尾添加一个或多个元素,返回数组长度,会改变原数组
var arr = new Array('q',111,5);
var arr1 = arr;
console.log(arr1.push('ww','ll')); //5
console.log(arr1); //(5) ["q", 111, 5, "ww", "ll"]
pop():删除数组末尾的一位元素,并返回这个被删除的元素,会改变原数组
console.log(arr1.pop()); //ll
console.log(arr1); //(4) ["q", 111, 5, "ww"]
splice(start,deleteCount,items):删除从下标为start的元素开始,deleteCount个元素,在删除的元素位置用items替换
console.log(arr1.splice(1,2,'ee')); //(2) [111, 5]
console.log(arr1); //(3) ["q", "ee", "ww"]
reverse():将数组倒序排列
console.log(arr1.reverse()); //(3) ["ww", "ee", "q"]
数组1.concat(数组2):拼接数组,不改变原数组
var arr = ['q',1,'w',2,'e'];
var arr1 = ['a','s',2,'2'];
console.log(arr.concat(arr1)); //(9) ["q", 1, "w", 2, "e", "a", "s", 2, "2"]
indexOf(元素):查找元素第一次出现的位置,并返回下标
var arr2 = [2,3,'s','s',4,5,3,'g',6,6,6,6,6,6];
console.log(arr2.indexOf(6)); //8
slice(start,end):截取元素并返回数组(start···开始下标元素包含、end···结束下标元素不包含)
console.log(arr2.slice(2,5)); //(3) ["s", "s", 4]
数组的迭代方法
every:针对数组元素做一些判断,全都为true,返回true
some:针对数组元素做一些判断,有一个为true,返回true
filter:针对数组元素做一些判断,满足条件的元素,组成一个新数组并返回
map:返回一个新数组
forEach:没有返回值,只是一个简单的循环
数学数组
Math.floor():向下取整(舍弃小数部分)
console.log(Math.floor(3.6)); //3
Math.ceil():向上取整(只有有小数就向上进位)
console.log(Math.ceil(2.3)); //3
Math.round():四舍五入取整
console.log(Math.round(3.3)); //3
console.log(Math.round(3.6)); //4
Math.max():取最大值
console.log(Math.max(3,4,5,2,5,6,1,2,3,4)); //6
Math.min():取最小值
console.log(Math.min(3,4,5,2,5,6,1,2,3,4,6,1)); //1
Math.abs():取绝对值
console.log(Math.abs(-3)); //3
Math.pow(基数,次方数):次方
console.log(Math.pow(-3,2)); //9
Math.sqrt():开根
console.log(Math.sqrt(9)); //3
Math.random():生成一个0~1之间的随机数,包括0,不包括1
console.log(Math.random()); //0.019617160503834885
console.log(Math.random()); //0.7789761167021618
(Math.random()*100):生成一个0~100之间的随机数
console.log((Math.random()*100)); //80.55672445755948
(Math.random()*(y-x)+x):生成一个x~y之间的随机数
console.log((Math.random()*(33-22)+22)); //26.342822407702787