Javascript
Jack N
全栈工程师,关注.NET/node.js, Angular/React。
展开
-
算法 - 计算汉明距离
算法 - 计算汉明距离1. 题目给出两个整数 x 和 y,计算它们之间的汉明距离。汉明距离是使用在数据传输差错控制编码里面的,汉明距离是一个概念,它表示两个(相同长度)字对应位不同的数量,我们以d(x,y)表示两个字x,y之间的汉明距离。对两个字符串进行异或运算,并统计结果为1的个数,那么这个数就是汉明距离。示例:输入: x = 1, y = 8输出: 2解释:1 (0 0 0 1)8 (1 0 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位.原创 2021-05-27 14:22:56 · 5725 阅读 · 1 评论 -
算法: 合并两个有序链表 (Javascript/C#)
1. 题目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。e.g输入:l1 = [1,2,5], l2 = [1,3,4]输出:[1,1,2,3,4,5]2. 思路 (迭代)我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。3. 代码3.1. C#/** * public clas原创 2021-05-20 08:46:52 · 6362 阅读 · 0 评论 -
前端进阶(2)使用fetch/axios时, 如何取消http请求
前端进阶(2)使用fetch/axios时, 如何取消http请求文章目录1. 需求2. Fetch 取消http请求3. axios取消http请求4. jquery 取消http请求5. 总结1. 需求现在前端都是SPA,我们什么时候需要取消HTTP请求呢?当我们从一个页面跳转到另外一个页面时,如果前一个页面的请求还没有返回,那么我们希望取消前一个页面的请求某些操作耗时比较长(不能是保存等操作哦),如果用户不想等待呢,取消了操作,对应我们也需要取消HTTP请求对于原生的XMLHttp.原创 2021-04-25 15:29:45 · 6609 阅读 · 0 评论 -
javascript 实现取消promise
Javascript 中,本身promise是不支持取消的,但是有时候,我们有些需求,希望能够取消。我们可以对异步请求进行封装,通过强制调用其reject,达到类似的取消操作。function hello() { let _res, _rej; const promise = new Promise((res, rej) => { _res = res; _rej = rej; setTimeout(() => { res("Done");原创 2021-04-02 15:31:58 · 7255 阅读 · 0 评论 -
javascript编程,获取 url 中的参数
获取 url 中的参数指定参数名称,返回该参数的值 或者 空字符串不指定参数名称,返回全部的参数对象 或者 {}如果存在多个同名参数,则返回数组代码function getUrlParam(sUrl, sKey) { // 根据?, #, & 分隔 let list = sUrl.split(/\?|&|#/); let counter = {}; console.log(list); for (let i = 0, length = list.length原创 2021-03-25 14:38:43 · 6159 阅读 · 0 评论 -
javascript编程,实现将 rgb 颜色字符串转换为十六进制的形式
要求:将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffffrgb 中每个 , 后面的空格数量不固定十六进制表达式使用六位小写字母如果输入不符合 rgb 格式,返回原始输入测试用例:rgb2hex("rgb(255, 255, 255) ") //#ffffffrgb2hex("rgb(100, 0, 255) ") //#6400ff异常测试用例rgb2hex("rgb(100 ") //rgb(100r原创 2021-03-25 10:55:53 · 6799 阅读 · 0 评论 -
Javascript 面试题 - 代码实战
文章目录1. 实现数组去重2. 将arguments转为array3. 删除页面web页面Dom4. 冒泡排序5. 快速排序6. 选择排序1. 实现数组去重var list = [1,2,3,3];var uniqueList = [... new Set(list)];// 另外一种实现var uniqueList2 = Array.from(new Set(list));2. 将arguments转为arrayfunction parseArgs() { console.log(a原创 2021-03-22 10:59:01 · 6298 阅读 · 0 评论 -
javascript 实现页面元素倒序排列
如下面元素 <ul id="ulList"> <li onclick="console.log('aaaaaaaaaa')">a</li> <li>b</li> <li>c</li> </ul>预期是使a、b、c逆序排序(c/b/a), 同时a上原有的事件不丢失。jquery实现// jqueryvar liList = $('li').toArray原创 2021-03-19 15:05:30 · 6905 阅读 · 0 评论 -
JavaScript 进阶问题列表 (javascript面试题)
JavaScript 进阶问题列表原文地址: https://github.com/lydiahallie/javascript-questions/blob/master/zh-CN/README-zh_CN.md (github有时比较慢,留个备份)1. 输出是什么?function sayHi() { console.log(name) console.log(age) var name = 'Lydia' let age = 21}sayHi()A: Lyd转载 2021-03-13 09:10:08 · 9947 阅读 · 0 评论