- 博客(10)
- 收藏
- 关注
原创 js,通过Proxy代理给对象的n多层key赋值
js,通过Proxy代理给对象的n多层key赋值;例如对象 a={},直接 a.b.c.d=1 赋值会报错,通过代理对象,可以实现多层赋值,默认会给加上空对象,不报错;
2023-03-20 20:03:48
644
原创 【JS处理excel,SheetJS入门笔记】
基于文档实现了exce的读取,根据json生成excel,导出;// sheet页 worksheet。// 创建空的工作簿(没有sheet页)// 工作簿 workbook。// 数组 to sheet。// 读取成 json。// 读取成 html。// 添加到 wb 里。
2022-11-04 21:42:41
2777
1
原创 将区间内的每个数都加X,获取累加后的值
搞了一个类,为了方便对区间内的每个数都加X,它有两种操作对区间[a,b]里的每个数加x获取位置i累加后的值/** * 2021-03-15 一个用数组存的完全二叉树,可以对区间[0,i]里的每个数加x,便于获取位置i累加后的和, */class MySumTree{ constructor(len){ // 叶子节点的个数,得是2的n次方 this.leafLen = 1 << Math.ceil(Math.log2(len));
2021-04-03 20:41:16
205
1
原创 二分查找到第一个大于等于num的位置
// 二分查找, 找到第一个大于等于num的位置 (数组必须从小到大排好序,且不重复)// 二分查找, 找到第一个大于等于num的位置 (数组必须从小到大排好序,且不重复)Array.prototype.binarySearchLe = function(num){ let res = -1; for(let q=0,p=this.length-1; q <= p; ){ const i = Math.floor((p+q)/2); if(this[
2021-03-26 10:40:56
764
原创 弹簧连着小球
弹簧连着小球用js和canvas模拟弹簧连着小球时小球的摆动,以及记录小球的运动轨迹。鼠标点击:启动/暂停。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>弹簧连着小球202005</title></head><body> <div id="cvsContent" style="position: relative;
2021-02-08 16:21:05
298
原创 使用js求解并展示华容道的步骤
使用js求解华容道的步骤概述代码概述用一个大小为20的数组表示地图。地图中有两个空格,空格可以上下左右四个方向。每个地图有八种移动情况。初始化一个队列,放进去初始的地图。从队列取出第一个地图,然后尝试这八种情况,把可行的放到队列里。依此类推,直到成功。代码<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=dev
2020-12-29 11:39:20
800
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人