![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js算法
文章平均质量分 56
js算法
陌~上花开
好好学习,天天向上。
展开
-
vue中scroll监听页面滚动、移除监听。
【代码】vue中监听滚动对应方法和清除监听滚动。原创 2023-07-12 14:41:22 · 1100 阅读 · 0 评论 -
JavaScript中的扁平化数据转换为树形结构、树形结构扁平化数据
原始数据结构是 {id: 639, name: "好公司", type: 0, pId: 638, code: "1", domain: ""}{id: 640, name: "孩子", type: 0, pId: 639, code: "child", domain: ""} {id: 642, name: "孙子", type: 0, pId: 640, code: "1", domain: ""} {id: 645, name: "2", type: 0, pId: 640, code: "2原创 2021-08-20 15:24:22 · 2790 阅读 · 0 评论 -
export 和import的使用
ES6中模块的特点:ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;。模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等。每个模块都有自己的上下文,每一个模块内声明的变量都是局部变量,不会污染全局作用域。每一个模块只加载一次(是单例的), 若再去加载同目录下同文件,直接从内存中读取。基本用法:模块导入导出各种类型的变量,如字符串,数值,函数,类。导出的函数声明与类声明必须要有名称(export default命令另外考虑原创 2021-03-08 11:50:38 · 12384 阅读 · 0 评论 -
数组中多个数组的组合方式(转载)
原文博客地址现在有一批手机,其中颜色有[‘白色’,‘黑色’,‘金色’,‘粉红色’];内存大小有[‘16G’,‘32G’,‘64G’,‘128G’],版本有[‘移动’,‘联通’,‘电信’],要求写一个算法,实现[[‘白色’,‘16G’,‘移动’], [‘白色’,‘16G’,‘联通’] …]这样的组合,一个数组里面包含若干个数组,进行组合。function doExchange(arr, depth){ for (var i = 0; i < arr[depth].length; i++)转载 2020-12-28 16:40:36 · 1462 阅读 · 0 评论 -
JS中同步和异步执行顺序(转载)
原文博客地址转载自阮一峰异步执行的运行机制如下。(同步执行也是如此,因为它可以被视为没有异步任务的异步执行。)(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。(2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。(3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。(4)主转载 2020-11-30 21:00:04 · 3217 阅读 · 0 评论 -
时间戳转化为年、月、日、时、分、秒。
时间戳转换为年月日、时分秒。转载 2020-11-18 20:37:14 · 39309 阅读 · 0 评论 -
js中删除满足某个条件的元素
[5,13,77,33,44,55,1,66]----------------删除数组中大于44的数一、<script> var arr=[5,13,33,44,55,66]; console.log(arr); var newArr=[];//保存删除后的数组 for(var i=0;i<arr.length;i++){ // 利用数组追加push 新建一个数组筛选出比44小的,然后添加到新数组中 if(arr[i原创 2020-07-27 11:39:32 · 2320 阅读 · 0 评论 -
JS中字符串大小写取反操作
字符串大小写取反操作 <script> // 第一种方法是利用字符串的分割----分割成数组---然后再比较 var str = 'Abc' console.log(str); var newStr = str.split('');//将输入的字符串分割成数组----------思路可以先分割再合并在一起再输出即可 // console.log(newStr); for (var i =原创 2020-07-27 10:58:11 · 2370 阅读 · 0 评论 -
Math的常用方法获取随机数、最大小值、舍入方法
获取m到n之间的随机整数//Math.random() 获取0到1之间的随机数 var aa=Math.random(); console.log(aa);打印结果: // var bb=Math.random()*6; // console.log(bb);打印结果//Math.floor()向下取整var cc=Math.floor(Math.random()*6)console.log(cc);打印结果//获取[m,n]之间的随机整数// var原创 2020-07-25 19:07:38 · 2772 阅读 · 0 评论 -
JavaScript中获取随机四位验证码
获取随机四位验证码Math.random( )获取的是0到1的随机小数、Math.floor( )向下取整 //获取[m,n]之间的随机整数 // var num = Math.floor(Math.random() * (n - 1) + m); var num = Math.floor(Math.random() * (12 - 1) + 6);//获取6到12之间的随机整数 console.log(num); <script>原创 2020-07-25 19:12:48 · 490 阅读 · 0 评论 -
js中数组逆序输出
js中数组逆序输出(一)<script> function reverse(array) { var newArray = [];//定义的新数组是为了接收翻转之后的数组的 for (var i = 0; i < array.length; i++) { // unshift 是让数据插入到数组的前面 newArray.unshift(array[i]);//原创 2020-07-25 17:41:42 · 6967 阅读 · 0 评论 -
js中判断一个数是否是质数(二)
js中判断一个数是否是质数(二)<script>var count = 0; var n = prompt('请输入一个数') for (var i = 2; i < n; i++) { if (n % i == 0) {//计算该数的因数有几个 count++; } } if (count >= 2||n==1) {原创 2020-07-25 17:32:09 · 180 阅读 · 0 评论 -
JS中n的阶乘的和
JS中n的阶乘的和<script> function jiecheng(n) { if (n == 1) { return 1; } else { return n * jiecheng(n - 1); } } var n = prompt('请输入一个正整数计算其阶乘的和'); var sum=原创 2020-07-25 16:16:08 · 1325 阅读 · 0 评论 -
JS递归求n的阶乘
JS递归求n的阶乘 <script> function jiecheng(n){ if(n==1){ return 1; }else{ return n*jiecheng(n-1);//n 的阶乘可以转换为n* (n-1) 每次都是*n-1 这可以自己调用自己。 } } console.log(jiecheng(原创 2020-07-25 16:09:21 · 2617 阅读 · 0 评论 -
js求数组中最大值和最小值
js求数组中最大值和最小值 <script> function max_min(array) { var i = 0; var max = array[i]; var min = array[i]; for (i = 1; i < array.length; i++) { if (max < array[i]) {原创 2020-07-25 16:07:09 · 621 阅读 · 0 评论 -
js中选择排序算法
JS选择排序选择排序是先用内循环确定数组中最小的是哪一个,找到最小的数组元素的时候、再与第一个元素进行交换。第二步就是外层循环控制每次找到最小元素交换的次数、还有利用内循环在第一次循环过后,已经确定了第一个元素时最小的,接下来将比较剩余的n-1个元素。 function selectSort(arr) { for (j = 0; j < arr.length; j++) { //遍历整个数组 var min = j;//min是每次找到原创 2020-07-25 16:02:36 · 142 阅读 · 0 评论 -
js冒泡排序(从小到大)
js冒泡排序(从小到大) <script> function bubbleSort(arr) { for (var j = 1; j < arr.length; j++) { for (var i = 0; i < arr.length - j; i++) { if (arr[i] > arr[i + 1]) {原创 2020-07-25 15:39:57 · 1131 阅读 · 0 评论 -
求数组中每个元素出现的次数
求数组中每个数据出现的次数(一)找到数组中每个字母出现的次数[“c”, “a”, “z”, “a”, “a”,“b”]并用对象保存:{a:3,z:1,c:1,b:1 }<script> var arr = ["c", "a", "z", "a", "a", "b"]; var obj={ }//用对象来保存结果 // 先遍历数组 // 先遍历数组 for (var i = 0; i < arr.length; i++) {原创 2020-07-27 09:47:43 · 4439 阅读 · 0 评论 -
JS中删除数组中重复的元素
删除数组中重复的元素(一)去掉一个数组的重复元素[‘c’, ‘a’, ‘z’, ‘a’, ‘x’, ‘a’,‘c’]===========> [‘c’, ‘a’, ‘z’, ‘x’]splice() --------(method) Array.splice(start: number, deleteCount?: number): number[] (+1 overload) var aa = [4, 5, 6, 23, 33, 44, 55] console.log(aa原创 2020-07-27 10:21:43 · 14079 阅读 · 4 评论