js刷leetcode的函数/方法

本文记录了在使用JavaScript解决LeetCode问题时常见的函数,包括Math库、展开语法、数组操作、正则表达式、字符串操作和数字操作。重点介绍了如Math.max/min、slice()、push/pop/shift/splice、join()、sort()、new Set()、split()、replace()、parseInt()、toString()等关键函数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

记录刷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 

总结

个人学习笔记记录,每天进步多一点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值