- 博客(16)
- 收藏
- 关注
原创 把数组的前一部分挪到后部分
数组的slice方法不会改变数组本身,而是直接返回一个新数组。 现在需要把数组的从索引0开始到i的部分移到数组尾部,如下即可: let newArr = arr.slice(i).concat(are.slice(0, i)); //例如 let arr = [1,2,3,4,5]; let index = 3; let newArr = are.slice(index).concat(are.slice(0, index)); //[4, 5, 1, 2, 3] ...
2022-06-27 09:57:55
478
原创 js中的简单正则
js中的简单正则 1.test和match的区别 (1)用法的区别:reg.test(str); str.match(reg); (2)返回值的区别:reg.test(str); 返回值为true/false str.match(reg); 返回值为匹配到的内容,数组类型/null 2.g和非g的区别 g表示全局匹配,即会找str中所有匹配到的内容 非g表示局部匹配,也就是只要从开始匹配到一个以后,就不再往下找 案例: 判断字符串中是否有某个连续的子字符串? let str = "abcde24
2022-05-29 20:35:05
328
原创 js常用的三个遍历方法
数组的三个常用遍历方法 1. forEach ·无返回值 ·不能跳出循环(即使通过return true/false,也是无法跳出循环的),除非通过try catch,当满足条件时主动抛出异常(throw Error类似) 2. some ·有返回值,一般为true/false ·当返回true时,跳出循环 ·使用场景:判断是否至少有一项满足条件 3. every ·有返回值,一般为true/false ·当返回为false时,跳出循环 ·使用场景:判断是否每一项都满足条件 案例1:判断数组中,是否每个元素
2022-05-29 19:55:48
829
原创 冒泡排序+选择排序+快速排序
冒泡排序思路 双重for循环 外层控制趟数(len - 1) 内层用于相邻元素相比较以及交换位置(在每一趟完成过后,内层循环次数会减少,循环次数为len -1 - i) let arr = [2, 4, 1, 8, 0, 2]; let len = arr.length; //冒泡排序 for(let i = 0; i < len - 1; i++){ for(let j = 0; j < len - 1 - i; j++){ if(arr[j] > arr[j + 1]){
2022-02-14 20:03:09
476
原创 周赛题1(leetcode)
对奇偶下标分别进行排序 给你一个下标从 0 开始的整数数组 nums 。根据下述规则重排 nums 中的值: 按 非递增 顺序排列 nums 奇数下标 上的所有值。 举个例子,如果排序前 nums = [4,1,2,3] ,对奇数下标的值排序后变为 [4,3,2,1] 。奇数下标 1 和 3 的值按照非递增顺序重排。 按 非递减 顺序排列 nums 偶数下标 上的所有值。 举个例子,如果排序前 nums = [4,1,2,3] ,对偶数下标的值排序后变为 [2,1,4,3] 。偶数下标 0 和 2 的值按照
2022-02-12 15:51:07
696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅