往复运动 实现往复运动,主要就是animation的四个参数,持续时间 动画 延迟时间 执行次数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible 手写
千分位 整数金额千分位加逗号的 function getNum(num){ let res=''; while(num!==0){ let n = num%1000; num-=n; num/=1000; res=','+n+res; } r 手写 手写系列
进制转换 实现一个函数 parse(number,radix=10)功能:将radix(2=<radix<=10)进制的数字number转为10进制数要求: number可以是数字也可以是字符串,如果number是小数,则只转化整数部分 数字进制不合法时,抛出异常,比如232不可能是3进制数比如:parse(56.6) // 56parse(56,7) //41parse(56,8) //46 手写 手写系列
复用请求 如何在web端实现异步请求结果的复用,即只产生一次 ajax 请求并保证所有调用方获取到数据。 function request() { return new Promise((re, rj) => { console.log("request"); setTimeout(() => { re(" 手写 手写系列
事件冒泡 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> & 手写 手写系列
最长公共子串 最长公共子串 function max(text1, text2) { let str = [],r = 0,i = 0,j = 0,l = 0,maxStr = [],max = Number.MIN_SAFE_INTEGER; for (i; i < text1.length; i++) { j = r; l = i; for (j; 手写 手写系列
单词是否存在网格 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board =[ [‘A’,’B’,’C’,’E’], [‘S’,’F’,’C’,’S’], [‘A’,’D’,’E’,’E’]] 给定 word = “ABCCED”, 返回 tru 手写 手写系列
逆序对总数 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1:输入: [7,5,6,4]输出: 5 /** * @param {number[]} nums * @return {number} */ const reversePairs = function (nums) 手写 手写系列
正确闭合 实现一个算法,字符串包含”[]” , “()” , “{}”,判断是否正确闭合 //实现一个算法,字符串包含"[]" , "()" , "{}",判断是否正确闭合 function isClose(str){ let stack=[] for(let val of str){ 手写 手写系列
arrToTree 扁平结构转换成树结构,有递归和迭代两种方式 // 扁平结构转换成树结构 //递归 function arrToTree(arrList) { const toTree = (id) => { let childList = []; let marchArr = arrList.filter((item) => { retur 手写 手写系列