JS 语法随笔
1、字符串替换的方法:
str.replace(/这里是要被替换的东西/g, '这是替换进去的内容')
// g 是代表全局都替换,不带 g 的话,只会替换首次遇到的
2、字符串的分割
str.slice(0, 5)
//这样只会切掉下标0-4的内容,并且不会改变原字符串,返回切掉的东西。
str.substring(0 ,5)
//这样只会切掉下标0-5的内容,并且不会改变原字符串,返回切掉的东西。
str.substr(0, 5)
//返回一个从指定位置开始的指定长度的子字符串。
3、 数字的向上和向下取整
Math.floor(31.3) // 31
Math.ceil(31.3) // 32
4、在JS中,链表就是一个对象,对象里面有两个 key,分别是 val 和next,val 是当前值, next 是下一个值的地址。
ListNode {
val: 1,
next: ListNode {
val: 3,
next: ListNode {
val: 2,
next: null
}
}
}
链表转为数组的方法:
let arr = []
while(ListNode){
arr.push(ListNode.val)
ListNode = ListNode.next
}
5、一个数的几次方
Math.pow(x, y)其中x为底数,y为幂
6、整数与二进制的转化
//整数化为二进制
(99).toString((2))
//二进制化为整数
parseInt('10101', 2) // 这里的2 代表二进制,如果是3进制化为整数,就写3。
7、两个数组合并
let res = arrA.concat(arrB) // concat 方法不会改变原数组
8、数组的反转
arr.reverse() // 会改变原数组