前言
记录刷leetcode题时常用的函数。持续更新中。。。欢迎指正补充
一、常用函数
1.Math库
1.最大值/最小值
Math.max()最大值
Math.min()最小值
console.log(Math.max(1,2)) //2
console.log(Math.min(1,2)) //1
2.取整
Math.ceil() 向上取整
Math.floor() 向下取整
Math.round() 四舍五入
console.log(Math.ceil(5.8)) //6
console.log(Math.floor(5.8)) //5
console.log(Math.round(5.8)) //6
2.展开语法(…)
可以在函数调用数组构造时,将对象表达式按照key-value展开
function sum(x,y,z){
return x+y+z
}
const number = [1,2,3]
console.log(sum(...number)) //6
3.数组操作
1.slice() 截取数组
从已有的数组中返回选定选定的原色
slice(start,end)start为起始位置,end(不包括)为结束位置
let a = [1,2,3,4]
console.log(a.slice(1,3)) //[2,3]
2.push() 加入元素
将元素加入数组的最后
let a = [1,2,3,4]
a.push(5);
console.log(a);// [1, 2, 3, 4, 5]
3.pop() 取出最后的元素
将数组的最后一个元素取出
let a = [1,2,3,4]
a.pop();
console.log(a); // [1, 2, 3]
4.shift() 取出开始的元素
将数组的第一个元素取出
let a = [1,2,3,4]
a.shift();
console.log(a); // [2, 3, 4]
5.splice() 添加/删除项目
splice(index,number,item……item) index为开始删除/添加的位置,number为添加的数量/0为删除,item为添加的内容,返回的是删除的内容
let a = [1,2,3,4]
let b = a.splice(1,1,0)
let c = a.splice(1,0,1)
console.log(b); // [2]
console.log(c); // [2, 3, 4]
6.join() 数组转字符串
join(string) string添加的分隔内容,可选
let a = [1,2,3,4]
console.log(a.join()) //1,2,3,4
console.log(a.join("")) //1234
7.sort() 排序
a.sort((a,b)=>(a-b)) 从小到大正序
a.sort((a,b)=>(b-a)) 从大到小倒序
let a = [1,9,2,8]
a.sort((a,b)=>(a-b))
console.log(a); // [1,2,8,9]
a.sort((a,b)=>(b-a))
console.log(a); // [9,8,2,1]
8.new Set() 去重
let a = [1,1,2,2,3];
let b = new Set(a);
console.log(b); // {1, 2, 3}
4.正则表达式
1.RegExp()
正则表达式的构造函数形式
let a = new RegExp("\\w+");
console.log(a) // /\w+/
2.字面量形式
正则表达式的字面量形式
let a = /\w+/
console.log(a) // /\w+/
5.字符串操作
1.split() 字符串分割数组
把一个字符串分割成数组
split(target,number)target为寻找的目标一般填的是正则表达式,number为截取的数量
let b="abcabccbacba"
console.log(b.split("a",5)) // ["", "bc", "bccb", "cb", ""]
2.replace() 字符串替换
在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(RegExp/string, restring) RegExp/string为寻找的内容,restring为替换的内容
let b="abcabccbacba"
console.log(b.replace("a","s")) // sbcabccbacba
console.log(b.replace(/a/g,"s")) // sbcsbccbscbs
3.parseInt() 字符串转数字
let b= "1234";
console.log(parseInt(b)) // 1234
4.字符串大写小写转化
toLowerCase() 字符串大写转小写
toUpperCase() 字符串小写转大写
let b= "ABCD";
console.log(b.toLowerCase()) // abcd
console.log(b.toUpperCase()) // ABCD
5. unicode和字符串转化
String.fromCharCode() unicode转字符串
charCodeAt() 字符串转unicode
let b = "Hello"
console.log(b.charCodeAt(0) // 72
console.log(String.fromCharCode(72,69,76,76,79)) // HELLO
6.数字操作
1.toString() 数字转字符串
将数字转为字符串
let c = 1234;
console.log(c.toString()) // 1234
总结
个人学习笔记记录,每天进步多一点