- 博客(29)
- 资源 (3)
- 收藏
- 关注

转载 Js es6中扩展运算符(...)
拓展运算符,是es6一个很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。下面我将列出拓展运算符的主要应用场景,以及相关知识。1、在函数调用时使用拓展运算符。以前如果我们想将数组元素迭代为函数参数使用,一般使用Function.prototype.apply的方式。function myFunction(x, y, z) { console.log(x+""+y+""+z);} var args = [0, 1, 2]; my
2020-06-30 15:37:06
403
1
原创 js合并连续的数字,如[1, 6, 7, 9, 13, 14, 15, 17, 18, 20] 需要转换成[‘1‘, ‘6->7‘, ‘9‘, ‘13->15‘, ‘17->18‘, ‘20‘]
【代码】js合并连续的数字,如[1, 6, 7, 9, 13, 14, 15, 17, 18, 20] 需要转换成['1', '6->7', '9', '13->15', '17->18', '20']
2023-02-08 11:42:02
319
原创 js找出数组的差异
function ArryDiff(a,b){ return [...a.filter(x => !b.includes(x)),...b.filter(x => !a.includes(x))]}const a = [1,2,3,4]const b = [1,2,3,4,5,6,7,1]ArryDiff(a,b) //[5, 6, 7]
2021-09-06 14:41:28
283
原创 vue 生命周期 beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestory、destoryed
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body> <div id="app
2021-04-14 14:05:01
304
原创 微信小程序日历(可单选或复选时间)
html部分<view class="calendar custom-class"> <view class="month"> <picker bindchange="bindPickerChange" value="{{showYear+'-'+showMonth}}" fields='month' mode="date" end="{{currentTime}}"> <text class="title">{{showYe...
2021-01-13 11:57:22
897
1
原创 js判定字符是否唯一
var isUnique = function(astr) { return new Set(astr).size === astr.length};
2020-08-10 15:20:52
513
原创 微信小程序网络请求封装
封装,utils/http.js文件 export default function ajax(type, url, data) { return new Promise((resolve, reject) => { wx.request({ url: url, method: type, header: { 'content-type': 'application/json' },
2020-07-03 17:11:35
244
原创 jq js 微信小程序网络请求的方法
jq $.ajax({ url: ,//请求的url,这里必须要注意的是,ajax如果跨域的话,还需要我们在做处理 type: '',//表示请求的方式 dataType: '',//数据的格式 data: {//请求的数据 }, success: function () {// 如果请求成功的回调函数 }, error: function () {// 如果请求失败的回调函数 }
2020-07-03 16:51:42
442
原创 js翻转单词顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个,反转后的字符前后不能有空格。解法:先用trim()把字符串两端空格去掉,split(’ ‘)把字符串切割成以空格为界限的单词块,filter()过滤掉数组中的纯空格,reverse()进行数组反转,join(’ ')把数组变成中间只带一个空格的字符串var reverseWords = function(s) { var str = s.trim().split(' ')
2020-06-30 15:23:12
488
原创 【js实现】在排序数组中,找出给定数字的出现次数,比如[1, 2, 3, 4, 4, 5, 3, 21, 2, 4, 2, 45]中2的出现次数是3次
思路:数组循环把值给到对象,相同的对象健值+1,最后再把对象遍历 var singleNumbers = function (nums,number) { var returnArr = []; var obj = {}; for (let i = 0; i < nums.length; i++) { obj[nums[i]] = obj[nums[i]] + 1 || 1 } for (let
2020-06-23 20:02:51
611
1
原创 js元素距离顶部距离
document.getElementsByClassName("box")[0].getBoundingClientRect().top
2020-06-23 19:51:54
2848
原创 js数组中数字出现的次数
js数组中数字出现的次数一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。/** * @param {number[]} nums * @return {number[]} *///思路:数组循环把值给到对象,相同的对象健值+1,最后再把对象遍历var singleNumbers = function(nums) { var returnArr = []; var obj = {}
2020-06-23 19:41:17
1186
2
原创 js求字符串数组的最长公共前缀
var arr = ["dadaswower", "dadasdaw", "dadaswower"]; let fn = () => { for (let i = 0; i < arr[0].length; i++) { for (let s = 0; s < arr.length; s++) { if (s + 1 < arr.length) { if (arr[s][i] != arr[s + 1][i]) { return i; .
2020-06-15 18:11:52
794
1
原创 js三种方法合并两个对象
let arr1 = { a:1, b:2, c:3 }; let arr2 = { d:4, e:5, a:6 }; //方法一拓展运算符,后面相同的属性覆盖前一个 let arr3={...arr1,...arr2}; //方法一拓展运算符,后面相同的属性覆盖前一个 //方法二Object.assign(),后面相同的属性覆盖前一个 let arr3=Object.assign(arr1,arr2); //方法二Object.assign(),后面相同的属性.
2020-06-15 16:36:27
20742
原创 js四种合并两个数组的方法
let arr1 = [1,2,3,4,5,6]; let arr2 = [7,5,3,4,56,8,123]; //方法一拓展运算符 let arr3=[...arr1,...arr2]; //方法一拓展运算符 //方法二for循环 for(let i = 0;i<arr2.length;i++){//方法一for循环 arr1.push(arr2[i]) } //方法二for循环 //方法三concat,不改变原数组值,返回值才是新数组,可以合并两个及其以上的数.
2020-06-15 16:16:35
721
原创 js实现 数组去重
var arry = [1,2,3,2,1,4,5,2,5,6,8,2]var b = [...new Set(arry)]console.log(b) // [1, 2, 3, 4, 5, 6, 8]
2020-06-05 11:31:32
135
原创 最最最简单的相册特效
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body { .
2020-05-09 18:13:57
208
原创 手把手教你做一个最最最简单的爱心飘落动画
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>爱心飘落</title&...
2020-05-08 15:17:37
530
原创 js如何判断小数点后有几位
var num = 1.111231312; var len = num.toString().split('.')[1].length; console.log(len)
2020-05-07 15:12:40
6622
2
原创 Javascript三种方法获取数组中最小值
var arry = [1, 3, 2, 9, 5, 3, 1, 5, 3, 0, 9, 3, 2, 4, 2, 5, 7];var minNum = arry[0];arry.forEach((val, index) => {if (val < arry[index + 1] && val < minNum) {minNum = val;}})co...
2020-05-07 14:35:17
16573
手把手教你写一个最最最简单的微信小程序日历组件(源码免费完整下载).zip
2020-09-09
手把手教你写一个最最最简单的微信小程序日历组件(源码免费完整下载).zip
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人