![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 59
Maple-Ning
这个作者很懒,什么都没留下…
展开
-
JavaScript快速排序代码
function QuickSort(arr,begin,end){ if(begin>end){ return false; } let temp=arr[begin]; let i=begin; let j=end; while(i!=j){ while(arr[j]>=temp&&j>i){ j--; } while(arr[i]<=temp&&j>i){ i+原创 2021-10-25 08:58:02 · 285 阅读 · 0 评论 -
JavaScript输出字符串中字符出现的次数
function sumStr(str){ let arr=[]; for(item of str){ if(!arr[item]){ arr[item]=1; }else{ arr[item]++; } } for(item in arr){ console.log(item+':'+arr[item]); }}let str='helloworld'sumStr(str)原创 2021-10-24 20:10:45 · 271 阅读 · 0 评论 -
JavaScript数组去重的几种方法
文章目录一、Set去重二、双重for循环去重三、利用indexOf去重四、利用icludes去重五、filter六、Map一、Set去重 function funSet(arr){ return Array.from(new Set(arr)); }二、双重for循环去重function funFor(arr){ for(let i=0,len=arr.length;i<len;i++){ for(let j=i+1,len=arr.length;j<len;j+原创 2021-10-23 22:57:56 · 99 阅读 · 0 评论 -
ES6-Promise学习
概念:Promise是javascript解决异步编程的一种解决方案。从语法上说,Promise是一个构造函数,可以构造一个promise对象。简单来说,Promise就是一个容器,保存着某个未来才会结束的事件(通常是异步操作)的结果。Promise的英文意思就是“承诺”。Promise对象有三个状态:最初的状态 pending (进行中)成功的状态 fulfilled (已成功)失败的状态 rejected (已失败)Promise对象的特点:对象的状态不受外界影响,只有异步操作原创 2021-09-29 20:06:15 · 125 阅读 · 0 评论 -
ES6中遍历Set和Map数据结构的方法
文章目录一、Set1.forEach2.keys3.values4.entries二、Map1.forEach2.keys3.values4.entries一、Setkeys方法、values方法、entries方法返回的都是遍历器对象1.forEachSet 结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。let set=new Set([1,2,3,4,5]);set.forEach((key,value)=>{ console.log(k原创 2021-09-27 20:25:21 · 409 阅读 · 0 评论 -
JavaScript-冒泡排序、选择排序、插入排序
今天学习一下算法文章目录一、冒泡排序二、选择排序三、插入排序一、冒泡排序算法思想:以升序排序为例,即最小的数在前对数组进行一次遍历,如果相邻的两个数,前面的比后面的大,则交换他们的位置。第一次遍历会将最大的数字排到最后的位置第二次遍历会将第二大的数字排到倒数第二的位置以此类推,遍历n-1次后,整个数组就有序了。引用一下菜鸟教程的图片,很形象的描绘了冒泡排序的思想。来看代码const sort=(arr)=>{ let result=[...arr]; let te.原创 2021-09-27 19:31:32 · 298 阅读 · 0 评论 -
ES6学习day05
今天学习ES6文章目录一、Set二、WeakSet1.引入库2.读入数据三、Map一、SetES6提供了新的数据结构Set,类似于数组,但是成员得值都是唯一的,没有重复得值。Set本身是一个构造函数,用来生成Set数据结构。const s=new Set();[1,2,3,3,4,4,5].forEach(x=>s.add(x));for(let i of s){ console.log(i);// 1 2 3 4 5}通过add()方法加入成员,结果表明Set结构不会添加.原创 2021-09-26 19:58:40 · 195 阅读 · 0 评论 -
ES6学习day04
今天学习Symbol文章目录一、Symbol1.概述2.Symbol的创建3.Symbol.prototype.description4.作为属性名的Symbol一、Symbol1.概述 在ES5中对象的属性名都是字符串,这就很容易出现命名冲突。当你引用了别人定义的对象,但你又想对这个对象添加新的方法,那么新的方法和旧的方法可能就会产生冲突。 这种情况下,如果有一种机制保证每个对象的属性名都是独一无二的就好了,这样就可以从根本上原创 2021-09-17 20:03:56 · 121 阅读 · 0 评论 -
ES6学习day03
字符的Unicode表示法ES6加强了对Unicode的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的Unicode码点。但是这种表示法只限于在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。let a="\u0061";a;//"a"let a="\uD842\uDFB7";a;//"????"let b="\u20BB7";b;//"7"…字符串的遍历器接口ES6为字符串添加了遍历器接口,使得字符串可以被for…of循环遍原创 2021-09-16 16:35:29 · 64 阅读 · 0 评论 -
ES6学习day02
ES5中的变量的赋值方式let a=1;let b=2,c=3,d=4;直接指定其值而在ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为解析。数组解析let [a,b,c]=[1,2,3];console.log(a,b,c);//1 2 3本质上,这种写法属于"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予对应的值。解析不成功时,变量的值都会等于undefined。let [a]=[];console.log(a);//undefinedlet原创 2021-09-15 10:27:01 · 103 阅读 · 0 评论 -
ES6学习day01
文章目录一、let命令1.基本用法2.let和var的区别3.暂时性死区4.块级作用域二、const命令1.基本用法2.const和var的区别3.暂时性死区4.const的本质三、顶层对象的属性一、let命令1.基本用法let ES6新增的命令 用于声明变量{ let a=123; console.log(a);/123 块级作用域内}//块级作用域外console.log(a); //ReferenceError: a is not defined2.let和var的区别l..原创 2021-09-08 20:26:32 · 72 阅读 · 0 评论