ES6
huanxiaD
业精于勤而荒于嬉,行成于思而毁于随
展开
-
Promise.resolve和Promise.reject源码实现以及区别
1、Promise.resolve源码实现Promise.resolve = function(value){ return new Promise((resolve,reject)=>{ resolve(value) })}2、Promise.reject 源码实现Promise.reject = function(value){ return new Pro...原创 2020-03-20 17:21:32 · 1525 阅读 · 0 评论 -
reduce(数组求和阶乘)
reducereduce 收敛 4个参数,返回的是叠加后的结果, 原数组不发生变化,回调函数返回的结果//从左向右//prev 代表前一项,cur 代表当前项【求和】 let arr =[1,3,5,8,9,7]; let sum = arr.reduce(function(prev,cur,index,arr){ //return 100;//本次的返回值 ...原创 2019-04-23 19:37:46 · 979 阅读 · 0 评论 -
map(映射)
arr.map()非常有用,做数据交互‘映射’,重新组装数返回新的数组正常情况下,需要配合return ,返回一个新的数组若是没return , 相当于forEach 的功能 let arr = [ {title:'aaaaa',read:100,hot:true}, {title:'bbb',read:200,hot:false}, {tit...原创 2019-04-23 18:06:45 · 815 阅读 · 0 评论 -
filter(过滤)
arr.filter()过滤:过滤一些不合格的元素,如果回调函数返回true,就留下来let arr=[1,2,5,8,7,5,3,68,9,8,9];let newArr = arr.filter(function(item){ return item>2&&item<9;});console.log(newArr);返回一个新的数组。...原创 2019-04-23 17:51:18 · 127 阅读 · 0 评论 -
ES6-6-Spread Operator 展开运算符(3点运算符)
1、组装对象或数组数组const color = ['red','yellow'];const colorful = [...color,'green','pink'];console.log(colorful);//[red,yellow,green,pink]对象const alp = {first:'a',second:'b'};const alphabets = {...a...转载 2018-11-28 14:22:12 · 181 阅读 · 0 评论 -
ES6-2-字符串
//1、includes:判断是否包含然后直接返回布尔值const str = 'hahahhy'; console.log(str.includes('y'));//true//2、获取字符串重复n次结果const str1 = 'he'; console.log(str1.repeat(3));//'hehehe'//如果你带入小数,Math.floor(num)来处理//s...转载 2018-11-27 17:02:05 · 75 阅读 · 0 评论