
js
落笔映浮华H
这个作者很懒,什么都没留下…
展开
-
vue3+ts+vite pc端 屏幕适配方案
vue3+ts+vite pc端 屏幕适配方案原创 2022-09-08 18:21:19 · 4731 阅读 · 6 评论 -
js 驼峰与字符串互转
js 驼峰与字符串互转原创 2022-07-07 18:50:00 · 781 阅读 · 0 评论 -
数组对象遍历包含的数组
找到数组对象中对应的数组内容let arr=[1,3,10];let obj=[{id:1,name:'01'},{id:2,name:'02'},{id:3,name:'03'},{id:10,name:'10'},{id:11,name:'11'},{id:12,name:'12'},{id:13,name:'13'},{id:21,name:'21'},{id:22,name:'22'},]let newArr=obj.filter(item => arr.includes(item.原创 2022-05-24 15:28:00 · 272 阅读 · 0 评论 -
js 运算符
1、逻辑 OR 赋值运算符逻辑 OR 赋值运算符 ||= 接受两个操作数,如果左操作数为假,则将右操作数分配给左操作数。let myPlaylist = {songsCount: 0, songs:[]};// 如果myPlaylist.songsCount不存在,或布尔值为false,如false,0,null,undefined,则赋值100myPlaylist.songsCount ||= 100;console.log(myPlaylist); // {songsCount:原创 2022-01-26 14:12:06 · 768 阅读 · 1 评论 -
Promise知识点
Promise知识点原创 2022-01-25 18:28:13 · 1119 阅读 · 0 评论 -
ES6常用方法汇总记录
es6语法摘要原创 2022-01-25 18:16:52 · 190 阅读 · 0 评论 -
js 禁止选择和复制
禁止选择和复制代码['contextmenu','selectstart','copy'].forEach(function(ev){document.addEventListener(ev,function(ev){ev.preventDefault();ev.returnValue=false;})});当然也有CSS方案body{-moz-user-select:none;-webkit...原创 2021-09-10 18:31:27 · 313 阅读 · 0 评论 -
基于URLSearchParams或URL获取queryString的值
常用的方式是使用正则或者split方法,其实不然,URLSearchParams和URL都能很好的实现功能。代码consturlSP=newURLSearchParams(location.search);functiongetQueryString(key){returnurlSP.get(key)}consturlObj=newURL(location.href);functiongetQueryString(key){returnur...原创 2021-09-10 18:30:00 · 352 阅读 · 1 评论 -
js判断对象数组中是否存在某个对象
1. 判断数组中是否存在某个元素,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1var arr=[1,2,3,4]arr.indexOf(3) // 2arr.indexOf(5) // -12. 遍历后判断对象的属性是否相同arr.forEach(item=>{ if(item.name==='Alex'){ alert('存在这个元素'); }})3. 动态添加或删除对象或元素的,用这个方法的话不好操作,可能会添加或删除原创 2021-09-10 17:34:48 · 9231 阅读 · 0 评论 -
js实现往数组中添加非存在的对象,如果存在就改变键值
let arr = [{name: 'bb', age: 12}]// 现在需求是,将每次获得的新对象{name: '', age: }push到数组arr中,但前提是数组中没有name值一样的对象,如果数组中存在name值一样的对象,则替换age值。// 下面是代码实现for (let i = 0; i < arr.length; i += 1) { if (arr[i].name === newObj.name) { arr[i].age = newObj.a.原创 2021-09-10 17:31:17 · 728 阅读 · 0 评论 -
el-select实现change事件
<el-select @change="selectChanged" v-model="devType" size=small> <el-option v-for="item in devTypes" :key="item" :label="item" :value="item"></el-option></el-select>data() { return { devType: '', devTypes: [] }},.原创 2021-09-10 17:29:31 · 4617 阅读 · 1 评论 -
js 根据id删除数组中对象的方法
使用findIndex找到数据位置后使用splice将其裁切。let index = this.arrText.findIndex((ele) => { return ele.id === id; }); console.log("index", index); //当查找失败返回 if (index === -1) { return console.log('删除失败'); } //如果找到.原创 2021-09-09 10:31:49 · 5630 阅读 · 0 评论 -
js 截取最后一个特定字符后面的字符串
var s='/powerStationDom/stackid-211/stackDom-xiao.jpg';var name=s.substring(s.lastIndexOf("/"));console.log(name);// .jpglastIndexOf()字符最后出现位置索引;IndexOf()字符第一次出现位置索引;原创 2021-09-08 17:23:27 · 779 阅读 · 0 评论 -
js 数组去重
1. 普通循环let oldArr = [1, 2, 3, 4, 5, 5 , 6, 7, 8, 2, 3]; let newArr = unique(oldArr); function unique(arr){ let hash=[]; for (let i = 0; i < arr.length; i++) { if(hash.indexOf(arr[i]) === -1){ hash.push(arr[i]); } } retur原创 2021-09-06 17:02:52 · 82 阅读 · 0 评论