![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
文章平均质量分 88
微芒不朽
随心远行,宁静致远。
展开
-
【Bun1.0】使用 Bun.js 构建快速、可靠和安全的 JavaScript 应用程序
Bun 是一个现代的JavaScript运行环境,如Node, Deno。主要特性如下:启动速度快。更高的性能。完整的工具(打包器、转码器、包管理)。原创 2023-09-12 23:34:21 · 731 阅读 · 0 评论 -
Proxy代理数据拦截方法
Proxy 本质上是对某个对象的劫持,这样它不仅仅可以监听对象某个属性值的变化,还可以监听对象属性的新增和删除。Proxy.revocable()方法可以用来创建一个可撤销的代理对象。该方法的返回值是一个对象,其结构为: {“proxy”: proxy, “revoke”: revoke}对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。方法用于拦截对象的读取属性操作。方法是设置属性值操作的捕获器。方法用于拦截对对象属性的。原创 2022-11-30 23:21:15 · 898 阅读 · 1 评论 -
【贪心算法】找到买卖股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价原创 2020-08-27 22:45:58 · 197 阅读 · 0 评论 -
数组中重复的数字 4种解法
找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制:2 <= n <= 1000001.排序var findRepeatNumber = function (nums) { nums.sort((a,b)=>a-b) .原创 2020-08-22 13:28:33 · 674 阅读 · 0 评论 -
各位相加 循环&归纳法
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?循环:var addDigits = function (num) { var res = num.toString().split('').reduce((accur, cur) => accur+原创 2020-08-12 19:27:33 · 164 阅读 · 0 评论 -
最大三角形面积 鞋带公式& 海伦公式
给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。示例:输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。注意: 3 <= points.length <= 50. 不存在重复的点。 -50 <= points[i][j] <= 50. 结果误差值在 10^-6 以内都认为是正确答案。思路:.原创 2020-08-10 20:08:54 · 1015 阅读 · 0 评论 -
前端算法-杨辉三角 动态规划法
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]分析思路:找规律1.每一行前后元素都是12.中间的元素等于上面元素和上面左边元素之和,即temp[j] = res[i - 1][j - 1] + res[i - 1][j]解题代码/** * @param {numb.原创 2020-08-09 22:27:29 · 180 阅读 · 0 评论 -
前端算法 岛屿的最大面积 DFS(深度优先搜索)
给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,0,1,0,0,0,0,0,0,0,0], [0原创 2020-08-09 12:52:31 · 377 阅读 · 0 评论 -
【leetcode】204. 计数质数 暴力 & 埃拉托斯特尼法
统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。js暴力解法:/** * @param {number} n * @return {number} */var countPrimes = function(n) { var count = 0; function isPrime(num){ for(var i=2;i<=Math.sqrt(num);i++){ if(原创 2020-08-08 18:17:48 · 103 阅读 · 0 评论 -
微信小程序--365笔记第32天---数组排序,距离最近
1.实现的是数组的排序,以距离排序,将距离最近的显示在上面;2.可以应用到其他数组排序,都是可以用的;wxml: <view> <view>原数组</view> <view wx:for="{{array}}"> <text>{{item.name}}</text> <text>{{item.distance}}</text>原创 2020-07-05 21:02:54 · 557 阅读 · 0 评论 -
给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离
题目描述:给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。两个相邻元素间的距离为 1 。示例 1:输入:0 0 00 1 00 0 0输出:0 0 00 1 00 0 0示例 2:输入:0 0 00 1 01 1 1输出:0 0 00 1 01 2 1注意:给定矩阵的元素个数不超过 10000。给定矩阵中至少...原创 2020-04-15 21:47:03 · 4916 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(9)
241.返回数组中第 n 个元素(支持负数)方案一:slicefunction nthElement(arr, n = 0) { return (n >= 0 ? arr.slice(n, n + 1) : arr.slice(n))[0];}nthElement([1,2,3,4,5], 0)nthElement([1,2,3,4,5], -1)复制代码方案二:三目运算符function nthElement(arr, n = 0) { return (n >= 0.原创 2020-06-07 22:25:18 · 166 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(8)
211.判断是否为数字/** * @description 判断是否为数字 * @param value* @returns {boolean} */ export function isNumber(value) { const reg = /^[0-9]*$/; return reg.test(value); }212.判断是否是名称 /** * @description 判断是否是名称 * @param value * @re.原创 2020-06-07 22:24:29 · 182 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(7)
181.如何在等待指定时间后调用提供的函数? const delay = (fn, wait, ...args) => setTimeout(fn, wait, ...args); delay( function(text) { console.log(text); }, 1000, 'later' ); // 1秒后打印 'later'182.如何在给定元素上触发特定事件且能选择地传递自定义数据? const triggerEvent = (el.原创 2020-06-07 22:23:50 · 182 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(6)
151.数组中某元素出现的次数 /** * @param { array } arr * @param {*} value */ export function countOccurrences(arr, value) { return arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0); }152.加法函数(精度丢失问题) /** * @param { number } arg1.原创 2020-06-07 22:23:00 · 175 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(5)
121.cookie 获取 /** * @param {String} key 属性 */ export const cookieGet = (key) => { const cookieStr = unescape(document.cookie); const arr = cookieStr.split('; '); let cookieValue = ''; for (let i = 0; i &.原创 2020-06-07 22:22:22 · 159 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(4)
91.返回当前urlexport const currentURL = () => window.location.href;92.获取url参数(第一种)/** * @param {*} name * @param {*} origin */export function getUrlParam(name, origin = null) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$).原创 2020-06-07 22:21:40 · 140 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(3)
61.验证linux"文件"路径/**@param { string } value*/export const isLinuxFilePath = value => /^(\/[^/]+)+$/g.test(value);62.验证window"文件夹"路径/**@param { string } value*/export const isWindowsFolderPath = value => /^[a-zA-Z]:\\(?:\w+\\?)*$/g.test(valu.原创 2020-06-07 22:20:58 · 161 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(2)
61.验证linux"文件"路径/**@param { string } value*/export const isLinuxFilePath = value => /^(\/[^/]+)+$/g.test(value);62.验证window"文件夹"路径/**@param { string } value*/export const isWindowsFolderPath = value => /^[a-zA-Z]:\\(?:\w+\\?)*$/g.test(valu.原创 2020-06-07 22:20:21 · 364 阅读 · 0 评论 -
269个JavaScript工具函数,助你提升工作效率(1)
1.匹配正整数// 匹配正整数let isPositiveNum = val => { return /^[1-9]d*$/.test(val);};console.log(isPositiveNum(9)) //trueconsole.log(isPositiveNum(2.2)) //false2.匹配负整数// 匹配负整数 let isNegativeNum = val => { return /^-[1-9]d*$/.test(val); }; consol.原创 2020-06-07 22:19:31 · 210 阅读 · 0 评论