![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
前端_jun
这个作者很懒,什么都没留下…
展开
-
算法: 双指针 【来源LeetCode】
更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4]将最终结果插入 nums 的前 k 个位置后返回 k。输出:5, nums = [0,1,2,3,4]原创 2022-09-30 14:49:09 · 103 阅读 · 1 评论 -
算法:二分法【来源LeetCode】
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。输入: nums = [-1,0,3,5,9,12], target = 9。输入: nums = [-1,0,3,5,9,12], target = 2。nums 的每个元素都将在 [-9999, 9999]之间。解释: 9 出现在 nums 中并且下标为 4。解释: 2 不存在 nums 中因此返回 -1。原创 2022-09-13 17:14:42 · 161 阅读 · 0 评论 -
用el-option的disabled属性,控制选择过的选项禁用;应用场景:不允许重复选择
<el-row v-for="(item, index) in FabricCatgList" class="mt15"> <el-col :span="6"> <div> <el-select size="mini" v-model="item.fgidGoodsCatgID" :disabled="IsSupply || !editable"原创 2022-01-19 21:17:42 · 4674 阅读 · 0 评论 -
深挖querySelectorAll 和 getElementsByClassName的区别(涉及到HtmlCollection 和 NodeList)
区别:不想深究为什么的可以看到这里就结束了;1.getElemengByXXXX 不能使用 foreach, 但是querySelectorAll可以;2.querySelectorAll返回NodeList; 而NodeList 是一个静态集合;(文档中的节点树 发生变化时除外)getElemengByXXXX 返回 HTMLCollection 是一直实时更新的;代码如下:根本原因在于querySelectAll 返回的是nodeList,是个节点的集合,是个类数组。一般类数组有it原创 2022-01-12 21:16:25 · 442 阅读 · 0 评论 -
使用querySelectAll给元素设置样式
该笔记应用场景: 全局定义的header 和footer 样式浮在弹窗的黑色阴影上,使用querySelectAll改变元素的display/zIndexMDN 链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelectorAllshowRecommend(val){ let headerDom = document.querySelectorAll('.fix-header'), footerDom原创 2022-01-11 21:28:23 · 2300 阅读 · 0 评论 -
数组中找出和为目标值的两个整数(暴力破解和哈希表破解)
哈希表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。其实就是用自定义Key: value的方法来找到匹配项;思路在代码里哈希表:(while和for都写了,注掉的部分是while)var twoSum = function(nums, target) { // 使用哈希表存储合适差值 let h原创 2021-10-19 19:16:35 · 408 阅读 · 0 评论 -
乘法递归(练习题)
var multiply = function(A, B) { if(A>B){ if(B<=1){ return A; } console.log('1111', multiply(A, B-1)); console.log('122221', A); console.log('33333', multiply(A, B-1)+A); return multiply.原创 2021-10-19 13:06:50 · 102 阅读 · 0 评论 -
...合并对象/数组对象/数组
2.1纯对象:var t = {a: 1}; var tt = {b:2}; var c = Object.assign({},t,tt);console.log(c);console.log(t);console.log(tt); //目标不设置为{}会改变源对象var obj = { name: 'coco' }var obj1 = { age: 27 }var newObj = { ...obj, ...obj1 };console.log(newObj); // { name: "co原创 2021-07-21 20:45:51 · 78 阅读 · 0 评论 -
es6对象转为对象数组(map;reduce)【用Object.entries打散】
思路:先把key:value打散然后用map/reduce重组打散:entries重组:map/reduce原创 2021-07-14 15:31:27 · 757 阅读 · 0 评论 -
js中~~和*1的区别
*1~~原创 2021-07-14 10:53:36 · 823 阅读 · 0 评论 -
??记录双问号用法
updateData({ total, listInfo }) { this.total = total ?? 0; if (Array.isArray(listInfo)) { this.$set(this, 'data', [...listInfo]); } },??判断??左边表达式是否为null,如是null则取右边表达式的值,否则就取左边表达式的值...原创 2021-04-01 08:56:31 · 335 阅读 · 0 评论 -
$once和$emit的传值方法
api上已经有了once和emit的说明。直接上代码触发监听siteClick(e) { let lastIndex = this.end.length; console.log('end',lastIndex); let index = e.currentTarget.dataset.index; console.log(index); console.log("执行siteClick()方法") let key = 'site' + index ..原创 2020-07-21 16:49:14 · 612 阅读 · 0 评论 -
echart省会流向图(物流运输、地图)
继续上次的echart博客,由于省会流向图是从echart画廊中直接取来的。所以直接上代码<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /&原创 2020-07-20 09:37:21 · 2384 阅读 · 2 评论 -
echarts基础使用
首先附上echarts官网的五分钟上手其实已经写的很清楚了。但是使用社区–》Gallery(画廊)里面的东西还是要看看结构官网链接https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20EChartsecharts使用主要就是这四部分。画廊里面提供的代码。只有一般只提供上图的opton部分例如:画廊里面的代码引用时候要注意一下数据结构。这个例子里的数据结构很简单。有些数原创 2020-07-03 11:07:25 · 548 阅读 · 1 评论 -
字符串截取--toLocaleString转换为24小时制、日期时间截取、替换所有正斜杠
getToday(){ let day = new Date(); //toLocaleString转换24小时制 let localDay = day.toLocaleString('chinese',{ hour12: false }); // 日期截取 let date = localDay.substr(0,8); // 时间截取 let time = localDay.substr(-9); let now = date+" "+time; c原创 2020-06-03 15:46:31 · 1580 阅读 · 4 评论 -
截取倒数第二个“/”符号后的字符串
// 转换成JSON格式,然后截取倒数第二个“/”符号后的字符let arrr = JSON.parse(res.data);let arr = arrr.data;//截取看这句就行let jieArr = arr.substring(arr.lastIndexOf("/",arr.lastIndexOf("/")-1)+1);原创 2020-05-28 10:15:42 · 2380 阅读 · 0 评论 -
前端RSA加密
写登录时候发现后台用的RSA解密,就搞了一下前端的RSA加密data里正常是要封装成js文件然后再进行调用的。这种也可以用但是最好封装,最好不要学习这种写法。publicKey这一长串东西向你的后台搭档要。引入RSA文件这个文件在网上找个靠谱git克隆下来就行js里我把username/password啥的都封进wxLoginVo对象里了,连接口时候使用。总的来说就三部:...原创 2020-04-14 23:46:20 · 1072 阅读 · 0 评论 -
option传值详细写法
view里绑定idjs部分获取相应id并代入下个页面,下个页面内写法如下:在这儿我的做法是放入data中便于使用。 this.id最后关于option的详解附上某位大大的链接。写的相当清楚了。结合借鉴可以看的更明白。https://www.cnblogs.com/qiaojun/p/9879561.html...原创 2020-04-14 23:26:11 · 1870 阅读 · 0 评论 -
前端js更改从后台接口取到的数据结构
写项目时候发现需要在数据里添加一个letter(26英文字母)作为索引,搜索相关用户名本来的数据结构更改后的数据结构getTDriver(param).then(res => { this.list = res.data.data console.log("this.list") console.log(this.list); //电话列表...原创 2020-04-09 23:19:43 · 1816 阅读 · 3 评论 -
小程序上传图片
// 点击打开文件选择要传输的图片 chooseImage() { let that = this; uni.chooseImage({ count: 9, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'came...原创 2020-04-04 00:30:28 · 657 阅读 · 2 评论 -
...扩展运算符/rest运算符练习
<script> //扩展运算符。。。的联系 const de = (array) =>{ return Array.from(new Set(array)); } console.log(de([1,2,2,3,4,5,5])); function str(x=10,y=20) { console.log(x, y); }; s...原创 2020-03-22 20:37:54 · 137 阅读 · 0 评论 -
三层循环 for of; es6
用数组接收所有good要用push,用=相当于eve_good一直等于某个good原创 2020-03-19 11:06:33 · 528 阅读 · 0 评论 -
HBuilder小程序写绑定切换样式分页
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-01-13 00:36:58 · 822 阅读 · 0 评论