
js那些事
zky的博客
技术,贵在学习,贵在坚持,贵在分享
展开
-
JS中的split()对多个分隔符的处理
JS中的split()对多个分隔符的处理split是js用来拆分字符串的,以什么字符分割,返回的是一个数组//split也可以,以两个不同的字符进行分割,这样就可以借用正则来去解决let string = "1%2-3"//这里想要以 % 和 * 两个不同的字符进行分割,可以这样写let sp = string.split(/%|-/gi));...原创 2020-10-09 16:06:31 · 3844 阅读 · 0 评论 -
es6新增语法之${} 字符串拼接
es6新增语法之${} 字符串拼接 配合``符号使用举个栗子let a='aaa bbb';let str=`I love ${a}, because he is handsome`;//注意:这行代码是用返单号引起来的//将字符串变量用${}包起来,再写到需要拼接的地方,需要拼接的字符串写在``里 alert(str);...原创 2020-09-11 10:38:07 · 1083 阅读 · 0 评论 -
js去重数组里的重复对象
废话不多话,直接看代码let taskDocNumArr =[{id:1,name:z},{id:1,name:z},{id:2,name:k}]taskDocNumArr = taskDocNumArr.reduce((preVal, curVal) => { hash[curVal.id] //这里的id用作去重的唯一标识 ? "" : (hash[curVal.id] = true && preVal.push(curV原创 2020-08-20 15:33:33 · 565 阅读 · 0 评论 -
ajax进行post请求向后台传输数组
需求:再进行ajax进行请求post请求时,需要以一个固定的key向后台发送一个数组。此时这样进行请求的时候 ,后台接收不到我的这个数组 function ajax(){ let data = { arr:[1,2,3] } $.ajax({ type: "post", url: url + "/sss/", //自己接口的地址 dataType: "json", async: false, //是否异步请求 data:d原创 2020-06-16 17:56:43 · 1928 阅读 · 0 评论 -
js原型的理解
原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。原创 2020-06-12 10:45:14 · 581 阅读 · 0 评论 -
call、apply、bind的用法和区别
call、apply、bind的作用它们都是为了改变方法内部this的指向。call、apply怎么区别?call和apply第一个参数均为this的指向call的其余参数就是一个普通的参数列表。apply除了第一个参数外,只接受一个数组类型的参数。call的用法var obj = { name: "zky", } function get(age,sex) { console.log("名字"+this.name+" 年龄"+age+" 性别"+sex) }原创 2020-06-10 17:32:19 · 600 阅读 · 1 评论 -
去除对象内的空键值对
js去除对象中的空键值对 let data = { name:'zky', age:22, sex:'男', face:'' } for (const key in data) { // 去除对象内多余的空值key if (data[key] === '') { delete data[key] } }for in 或者for of forEach的方法看这https://blog.youkuaiyun.com/qq_4原创 2020-06-09 14:04:00 · 1031 阅读 · 0 评论 -
js中的filter方法和map方法
filter方法又叫过滤器,顾名思义就是过滤符合条件的得到一个新的数组let arr = [7,8,9,10]let arr = [7, 8, 9, 10]let newArr = arr.filter(function(value, index) { //这里的value代表的时数组中每个元素,index是对应的下标//列如返回数组大于8的元素if (value > 8) { return value }})console.log(arr)console.log(newArr)原创 2020-05-30 16:54:52 · 3158 阅读 · 0 评论 -
js中for in,for of,for Each方法
for in方法的使用,它可以遍历对象,或者数组(大部分用于遍历对象使用)let arr = [5,6,7,8]let obj={a:1,b:2,c:3,d:4}//遍历数组for(let i in arr){ consloe.log(i)//这里输出的是数组arr当前的下标0 1 2 3 consloe.log(arr[i])//这里输出的就是数组arr里边的每个元素 5 6 7 8}//遍历对象for(let key in obj){ consloe.log(key)//这里输出的是原创 2020-05-30 11:01:27 · 989 阅读 · 0 评论 -
js日期排序(使用sort)
近期写项目,需要用对象的中一个key来进行排序,发现element框架表格带的排序不太好用,于是自己封装了一个函数,来根据日期进行排序,也可以根据number类型的大小来进行排序先看按日期排序的函数let data = [{ id: 2, time: '2019-04-26 10:53:19' }, { id: 4, time: '2019-04-26 10:51:19' }, { id: 1, time: '2019-04-26 11:04:32' }, { id:原创 2020-05-29 14:30:56 · 13630 阅读 · 4 评论 -
js将一位数组分割成每n个一组
项目中经常会遇到这样的需求,从后台拿到数据之后,需要进行一次分割,以几个为一组,分割成二维数组,再去使用。function spArr(arr, num) { //newArr是你要分割的数组,num是以几个为一组 let newArr = [] //首先创建一个新的空数组。用来存放分割好的数组 for (let i = 0; i < arr.length;) { //注意:这里与for循环不太一样的是,没有i++ newArr.push(arr.slice(i, i += num));原创 2020-05-28 15:24:39 · 12255 阅读 · 5 评论 -
js模板引擎Template.js使用详解及免费下载template.js
这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。1、特性(1)、性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2)、支持运行时调试,可精确定位异常模板所在语句(演示)(3)、对 NodeJS转载 2020-05-26 16:54:36 · 2188 阅读 · 3 评论 -
js在for循环中添加定时器
最近些项目遇到个需求,在for循环中,给循环出来的元素添加自己定时器,这时候发现定时器只加了最后一个元素上面具体看个例子你就明白了for(var i = 0;i<4;i++){ setInterval(function(){ console.log(i)//这里永远输出一直是4 },1000) }因为定时器它是异步执行的,而for循环执行速度又很快,所以导致当开始执行定时器时。for循环已经执行完毕,所以它一直会输出最后一个i解决方案:通过闭包的形式,把函数体单独放到一个原创 2020-05-26 13:44:54 · 10134 阅读 · 8 评论 -
js将中国标准时间转化为年月日时分秒(yyyy-mm-dd)格式以及时间戳,日期,天数之间的转换
**近期在写后台管理系统的项目,时间戳,中国标准时间以及日期换算成天数。用到的频率比较高中国标准时间(Thu May 12 2016 08:00:00 GMT+0800 )转化为yyyy-MM-dd格式 例如:var chinaStandard= 'Thu May 12 2020 08:00:00 GMT+0800' (后台返回的标准时间) var date = new Date(chinaStandard); var y = date.getFullYear();原创 2020-05-23 10:43:24 · 23182 阅读 · 0 评论 -
js如何把变量当作一个对象的key
今天遇到一个问题是,向后台传数据时,需要给对象里加一个@class这样的key直接去把@class去赋值是一直报错的,js不允许不规范的命名 var obj = { @class:"aa" 或者 vae obj ={} obj.@class ="aa" } 一直报这样的错误解决方案:把@class存到一个变量里,在去进行赋值 ,赋值时注意不能直接去进行赋值,看代码 var aa = "@class" var obj = { [aa]:"ss", }原创 2020-05-22 15:02:40 · 870 阅读 · 0 评论