
js
code-v
这个作者很懒,什么都没留下…
展开
-
canvas签名板
很简单,一看就会原创 2022-06-09 22:26:57 · 169 阅读 · 0 评论 -
递归反转字符串
function rev(num) { let num1 = num / 10 let num2 = num % 10 return num1 < 1 ? num + '' : `${num2}${rev(Math.floor(num1))}`}console.log(rev(123)); //321原创 2022-05-04 09:39:54 · 133 阅读 · 0 评论 -
45°打印矩阵
var arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 7]]function print(arr) { let res = [] let max = (arr.length - 1) * 2 for (let i = 0; i <= max; i++) { let x = 0, y = i for (; y >= 0; x++, y--) { if (x < arr.length && .原创 2022-04-29 11:49:26 · 444 阅读 · 0 评论 -
js数组分割
编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];function chunk(arr, num) { let a = [[]] let m = 0 for (let i = 0; i < arr.length; i++) { if (i > 0 && i % num ==原创 2022-04-26 09:17:12 · 1777 阅读 · 0 评论 -
快速排序,js, 6行代码
参考Bret Victor 大神function quickSort(nums) { if (nums.length <= 1) return nums const mid = nums.splice(Math.floor(nums.length / 2), 1)[0] let left = nums.filter(item => item < mid) let right = nums.filter(item => item >= mid) retu原创 2022-04-16 20:04:32 · 71 阅读 · 0 评论 -
Javascript ES6中数组去重最简便的两种方法(大概)
1.Set 先利用Set创建类数组数据结构实例set,再利用set中会自动去重的特性,最后用扩展运算符将set赋值给新数组var arr = ['a', 'b', 'c', 'a'] var set = new Set(arr) var newArr = [...set] console.log(newArr);2.includes先遍历数组,再利用includes方法,判断新数组中是否有旧数组中的元素,没有的话就把当前元素添加到新数组 var arr =原创 2021-05-19 22:34:03 · 835 阅读 · 0 评论