文章分类 - js算法
摘要:js 实现rgb和十六进制的代码转化js实现颜色阶梯渐变效果(Gradient算法) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="
阅读全文
摘要:js根据需要计算数组中重复出现某个元素的个数
阅读全文
摘要:Js生成随机数 生成随机字符串的5种方法
阅读全文
摘要:从斐波那契数列谈一谈算法-递归-缓存(JS) 递归、递龟,数据缓存带你飞 递归中缓存的使用 js递归缓存方法
阅读全文
摘要:// 列出所有组合 var arr1 = ['a', 'b', 'c']; var arr2 = ['A', 'B', 'C']; var arr3 = [1, 2, 3, 4]; // ...依次类推 var newArr = [] // arr1 * arr2 for(var i = 0, le
阅读全文
摘要:JS 本地存储 localStorage 操作总结 js封装--操作localStorage本地存储
阅读全文
摘要:/** * 数字格式转换成千分位 *@param{Object}num */ function commafy(num) { if ((num + "").trim() == "") { return ""; } if (isNaN(num)) { return ""; } num = num +
阅读全文
摘要:使用JS函数将URL参数解析为JSON对象 问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象。例如:var obj=parseQueryString(url); 创建对象 创建对象的三种形式: 一: var Person=new Obje
阅读全文
摘要:写法一: var example=[1,4,3,8,9,6,2] function quickSort(arr){ if(arr.length<=1){ return arr; } var left=[],right=[],current=arr.splice(0,1); for(let i=0;i
阅读全文
摘要:// 判断一个字符串中出现次数最多的字符,统计这个次数 // 定义一个json,然后判断json中是否有该属性,如果有该属性,那么值+1;否则创建一个该属性,并且赋值为1 var json = {}; for (var i = 0; i < str2.length; i++) { // 判断json
阅读全文
摘要:方法1:反向遍历字符串 function reverseString(str){ var tmp = ''; for(var i=str.length-1;i>=0;i--) tmp += str[i]; return tmp } 效果图: 方法2:转化成array操作 function rever
阅读全文
摘要:function randomString(n){ var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`|}{[]:;?><,./-='; var tmp = ''; for(v
阅读全文
摘要:var arr = ["a","b","c", "d","e", "f", "g"]; console.log(arr[Math.floor((Math.random()*arr.length))]); 效果图:
阅读全文
摘要:第一种写法: function getMess(arr) { return arr.sort(function() { return (Math.random() - 0.5); }); } 效果图: 第二种写法: function getMess(arr) { var n = arr.length
阅读全文
摘要:var str = "想起了她 - 老潘\r\n\r\n词:老潘\r\n曲:老潘\r\n\r\n漫无目的地走在雨中 我突然想起了她\r\n雨水像一串串泪珠 划过我的眼睛\r\n心爱的女孩 你 还好吗\r\n心爱的女孩是谁把你拥入怀中了\r\n风吹起的日子里 我又想起了她\r\n风吹着树干的吱嘎声 像
阅读全文
摘要:function RndNum(n){ var rnd=""; for(var i=0;i<n;i++){ rnd += Math.floor(Math.random()*10); } return parseInt(rnd); }
阅读全文
摘要:方式1: 递归方式实现: // 演示数组的二分查找算法: // 前提: // 1, 索引数组; // 2, 数组是已经排好序的了(没排好则用冒泡排序或者选择排序排好)。 var arr = [2, 5, 8]; // , 10, 15, 18, 22, 24, 24, 28, 33, 35, 50,
阅读全文
摘要:// 需求:冒泡排序。 // 理论:1.比较轮数n-1。 2.比较次数n-1。 3.符合某个条件交换位置。 // 核心:双重for循环。 // 步骤: var arr = [7, 6, 5, 4, 3, 2, 1]; console.log(arr); // => [7, 6, 5, 4, 3, 2
阅读全文
摘要:/* 规律总结: 1, 要进行从头到尾找出其中的最大值(及下标), 并进行交换的趟数为n-1, n 为数组长度 2, 每-趟要做的事情是: a)找最大值, b)并将该最大值跟这一趟的最后一项进行交换; 3, 每一趟要从中找最大值的元素个数都比前一趟少 1, 其中第一趟有n 个。 */ var arr
阅读全文
摘要:后端返回数据如下: let res = { code: "0000", message: "ok", data: { content: [ { id: 1, createTime: 1598951438000, updateTime: 1598951438000, description: "J-P
阅读全文
浙公网安备 33010602011771号