随笔分类 -  Javascript

摘要:防止第一次请求比第二次更晚返回 导致第一次的结果覆盖第二次的结果 let fetchTimes = 0 const fetchData = (params) = { const current = ++fetchTimes const data = await fetchApi(params) if 阅读全文
posted @ 2024-11-07 16:33 ZerlinM 阅读(27) 评论(0) 推荐(0)
摘要:base64加载图片文件 使用base64可以不发送请求将图片文件转换为base64格式的链接渲染到图片上,减少服务器访问次数,下面是base64加载图片的方式 document.getElementById("front-file").onchange = (e) => { const file 阅读全文
posted @ 2024-04-30 15:07 ZerlinM 阅读(4657) 评论(0) 推荐(0)
摘要:将jadx压缩包解压后,双击如下红框中的文件: 然后将apk文件拖进去,等待几秒后,如下图中可查看md5等信息: 点开“资源文件”,如下图,则是包名: 附: jadx下载地址 提取码 etnk 阅读全文
posted @ 2024-01-12 15:31 ZerlinM 阅读(745) 评论(0) 推荐(0)
摘要:实现效果: 页面: 导出的excel: xlsx.core.min.js文件下载地址 xlsx 代码如下: <!DOCTYPE html> <html> <head> <title>HTML Template</title> <style> table { border-collapse: coll 阅读全文
posted @ 2024-01-12 14:48 ZerlinM 阅读(281) 评论(0) 推荐(0)
摘要:antd Form表单校验必填项等,如果按钮不是使用 htmlType="submit",那么可以使用validateFields来校验数据。 代码如下: try { await form.validateFields(); // 校验数据 } catch (e) { console.log('e' 阅读全文
posted @ 2023-12-20 14:51 ZerlinM 阅读(224) 评论(0) 推荐(0)
摘要:高德地图 WGS84转GCJ02 export function wgs84ToGcj02(lng, lat) { if (out_of_china(lng, lat)) { return [lng, lat] } else { var dlat = transformlat(lng - 105.0 阅读全文
posted @ 2023-12-08 10:27 ZerlinM 阅读(728) 评论(0) 推荐(0)
摘要:问题 需要判断url是否可用,再去执行其他操作,代码如下: const loadScript = (url) => { return new Promise((resolve, reject) => { const script = document.createElement('script') 阅读全文
posted @ 2023-11-07 13:49 ZerlinM 阅读(1043) 评论(0) 推荐(0)
摘要:有对象数组 arr1 和 arr2, 现在 arr2 需要按照 arr1 中的 checkItems 的值来排序 ``` const arr1 = [ {checkItems: 'A'}, {checkItems: 'B'}, {checkItems: 'C'}, ] const arr2 = [ 阅读全文
posted @ 2023-07-11 14:10 ZerlinM 阅读(572) 评论(0) 推荐(0)
摘要:比如有以下对象 const obj = { num1: 1000, num2: 800, num3: 900, } 期望得到 num1: 1000这一项。 js实现代码: export const maxIncome = (userWalletIncomes) => { let maxValue = 阅读全文
posted @ 2023-05-09 09:11 ZerlinM 阅读(566) 评论(0) 推荐(0)
摘要:在树形结构中搜索 checkItems值为 某某某的数据,返回的是子数据。 const searchTree = (tree, checkItems) => { let res = ''; let state = false; const readTree = (_tree, _checkItems 阅读全文
posted @ 2023-04-24 17:59 ZerlinM 阅读(577) 评论(0) 推荐(0)
摘要:在index.html文件中引入高德js文件: key 需要从高德获取 获取key <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=xxxxf77da01xxxx"></script> js文 阅读全文
posted @ 2023-04-13 13:42 ZerlinM 阅读(1157) 评论(0) 推荐(0)
摘要:问题: 把一个对象,将它的所有key 转换为大写或小写。 方法: // 大写转换 export function upperJSONKey(jsonObj){ for (var key in jsonObj){ jsonObj[key.toUpperCase()] = jsonObj[key]; d 阅读全文
posted @ 2023-04-10 09:07 ZerlinM 阅读(466) 评论(0) 推荐(0)
摘要:已知树形结构数据通过递归方式结合Math.max方法计算出树形结构最大层级数。 const treeData = [ { title: "0-0", key: "0-0", children: [ { title: "0-0-0", key: "0-0-0", children: [ { title 阅读全文
posted @ 2023-02-23 14:48 ZerlinM 阅读(347) 评论(0) 推荐(0)
摘要:树形数据,需要给每层的数据添加层级,如下: const treeData = [ { id: 1, name: 'a', children: [ { id: 101, name: 'a1', children: null } ] }, { id: 2, name: 'b', children: [ 阅读全文
posted @ 2023-02-23 09:51 ZerlinM 阅读(680) 评论(0) 推荐(0)
摘要:字符串换行 方式一:\n换行 <div style={{whiteSpace: 'pre-wrap'}}> { "1\n2 } </div> 输出结果: 1 2 方式二:模板字符串换行 <div style={{whiteSpace: 'pre-wrap'}}> { `1 2` } </div> 输 阅读全文
posted @ 2022-12-22 09:52 ZerlinM 阅读(3785) 评论(0) 推荐(0)
摘要:对象转query串 本质是: new URLSearchParams(Object.entries(newObj)).toString() 整合后去除params的空值后,如下: /** * @description: 对象转query串 * @param {*} obj * @param {*} 阅读全文
posted @ 2022-12-15 10:25 ZerlinM 阅读(430) 评论(0) 推荐(0)
摘要:export const filterParams = (obj) => { let newObj = {}; for (const key in obj) { //如果对象属性的值不为空,就保存该属性(如果属性的值为0 false,保存该属性。如果属性的值全部是空格,属于为空。) if ((obj 阅读全文
posted @ 2022-12-15 10:22 ZerlinM 阅读(444) 评论(0) 推荐(0)
摘要:var playerVideo = videojs("my-player", options, function onPlayerReady() { videojs.log('Your player is ready!'); this.on("loadstart",function(){ conso 阅读全文
posted @ 2022-12-13 09:37 ZerlinM 阅读(1944) 评论(0) 推荐(0)
摘要:代码实现: const transSliceImg = (imgs, num) => { let newImgs = [] return imgs.reduce(function(pre,item,index,imgs){ var begin =index*num; var end =begin+n 阅读全文
posted @ 2022-12-01 17:07 ZerlinM 阅读(241) 评论(0) 推荐(0)
摘要:使用a标签下载文件时,会先弹开一个新页面,然后下载文件,那如何在当前页面直接下载文件呢(带下载loading),代码如下: const [downloadLoading, setDownloadLoading] = useState({}); // 下载loading(不需要的话可无视该变量) co 阅读全文
posted @ 2022-11-25 17:28 ZerlinM 阅读(624) 评论(0) 推荐(0)