ES6数组的高阶方法,箭头函数,对象[通俗易懂]

ES6数组的高阶方法,箭头函数,对象[通俗易懂]一.数组的高阶方法forEach(遍历)vararr=[‘我’,’和’,’我的’,’祖国’];arr.forEach(function(item,index,self){ console.log(item,index,self);})map(映射)vararr=[12,34,56];vararr2=arr.map(function(item,index,self){ console.log(item,index,self); returnitem*2;})

大家好,又见面了,我是你们的朋友全栈君。

一.数组的高阶方法

forEach(遍历)

 var arr = ['我','和','我的','祖国'];
 arr.forEach(function(item,index,self){ 
   
 	console.log(item,index,self);
 })

map(映射)

var arr = [12,34,56];
var arr2 = arr.map(function(item,index,self){ 
   
	console.log(item,index,self);
	return item*2;
})
console.log(arr2)

filter(过滤)

var arr1 = [12,45,32,75,49,61];
var arr2 = arr1.filter(function(item){ 
   
	return item>20;
})
console.log(arr2)

reduce(累加)

var arr = [13,32,67,98,11,23,65,1,2,3,9];
var ret = arr.reduce(function(a,b){ 
   
	return a+b;   累加
})
console.log(ret)

every(每一个)

var arr = [13,32,67,98,11,23,65,1,2,3,9];
var ret = arr.every(function(item){ 
   
	return item>12;
})
console.log(ret)

some(有一个)

var arr = [13,32,67,98,11,23,65,1,2,3,9];
var ret = arr.some(function(item){ 
   
	return item > 12;
})
console.log(ret)

二.数组新增方法

fill()填充

填充 fill(“填充内容”,start,end)。

copywithin()拷贝

从数组拷贝替换元素copywithin(替换开始位置,拷贝开始位置,拷贝结束位)

find()与findIndex()查找

按 条件查找 find 查找元素 findIndex查找下标

sort()排序

var arr = [1,5,11,27,4568];
arr.sort(function(a,b){ 
   return a-b});
console.log(arr);
			
var arr1 = [{ 
   age:10},{ 
   age:7},{ 
   age:14}];
arr1.sort(function(a,b){ 
   return a.age>b.age});
console.log(arr1);

三.箭头函数

箭头函数就是函数简写方式

  1. 组成: 参数 => 语句,
  2. 参数不是1个: (参数,参数2)=>语句
  3. 语句不止一条: 参数 =>{语句1;语句2;return 返回值}
  4. 返回的对象格式: 参数=>({对象})
普通函数
 var arr = ['我','和','我的','祖国'];
 arr.forEach(function(item,index,self){ 
   
 	console.log(item,index,self);
 })

转换为箭头函数
var arr = ['我','和','我的','祖国'];
arr.forEach(item => console.log(item))

四.函数的三种参数

1.函数的默认参数

function add(a,b=10){ 
   
	alert(a+b);
}
add(3,5);
add(3)

2.函数的不定参数

function add(...args){ 
   
	var ret  = args.reduce((a,b)=>a+b)
	alert(ret)
}
add(1,2,3,4,5);

3.函数的扩展实参

function metting(a,b,c){ 
   
	console.log('今天开会的有:',a,b,c);
}
var arr = ['天线宝宝','海绵宝宝','花园宝宝'];
metting(...arr);

五.对象

对象的简写

var name = '毛毛';
var age = 18;
var user = { 
   
	name,
	age,
	say(){ 
   
		alert(`大家好,我的名字是${ 
     this.name},今年${ 
     this.age}`)
	}
};
console.log(user)

对象的继承

__proto__对象的继承

var man={ 
   
	leg:2,
	walk(){ 
   console.log(`我用我的两条腿步行`)}
}	 
var student = { 
   
	name:"毛毛",
	age:18,
	__proto__:man
}		 
var key = window.prompt("请输入对象名称","like");
var value = window.prompt("请输入对象值","好好学习");
var obj = { 
   [key+"web"]:value};
console.log(obj);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131260.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 英雄联盟的搞笑段子_lol幸运召唤师

    英雄联盟的搞笑段子_lol幸运召唤师英雄联盟LOL的搞笑段子  据调查,20%高考考生入场前,都会喊一声德玛西亚监考老师还有30秒到达考场,碾碎他们 考试ing老师本来在中间巡查,正要去右边,一同学突然大喊,中路miss,这孩纸意识不错 监考老师,慢慢的从后往前走,突然冲刺到A君后面,伸手抓向A君裤裆,拿出了他的手机。淡然一笑,firstblood!(一血了) 某考生考前问同学,这次都没学好呢,考试又

    2022年9月19日
    2
  • 前端安全XSS和XSRF[通俗易懂]

    前端安全XSS和XSRF[通俗易懂]安全问题:常见的web前端攻击方式有哪些XSS跨站请求攻击XSRF跨站请求伪造XSS跨站请求攻击博客前端界面嵌入script脚本脚本内容:获取cookie发送到服务器(服务器配合跨域)发布博客,有人查看,可以轻松获取查看人的cookie信息XSS预防替换特殊字符。例如:<变成&It;>变成&gt,那么script就不会作为脚本执行可以使用https://www.npmjs.com/package/xss的xss工具XSRF跨站请求伪造(类似于钓鱼

    2022年5月19日
    43
  • NV12 to RGB

    NV12 to RGBtypedefunsignedcharUINT8;typedefunsignedintUINT32;staticUINT8RTable[256][256];staticUINT8GTable[256][256][256];staticUINT8BTable[256][256];staticvoidNV12_T_RGB_Table(){inty,u,v,res;for(y=0;y<=255;y++).

    2022年9月13日
    1
  • Vue生命周期函数执行顺序_生命周期函数

    Vue生命周期函数执行顺序_生命周期函数createdcreated在刚进入页面的时候,会触发该函数的方法。只在页面刚开始加载时执行一次。activated一进入页面就触发;可用于初始化页面数据等

    2022年8月30日
    2
  • next()nextLine()以及nextInt()的区别及用法

    next()nextLine()以及nextInt()的区别及用法next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法:他们的区别在于对于空格的处理方式不同,以及返回值不同。使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回:publicclassdemo{ pub

    2022年4月29日
    85
  • C# TransactionScope「建议收藏」

    C# TransactionScope「建议收藏」TransactionScopeTransactionScope事务处理经常用到,老是用了又忘,做点记录。TransactionScope的定义跟使用介绍。TransactionScopeOptionTransactionScopeOption枚举型用来决定一个TransactionScope是用已有的事务,还是定义TransactionScope的新做一个事务,还是完全不用事务。默认是Required,Required表示如果已有事务,就加入该事务,否则新建一个事务。TransactionOp

    2022年7月19日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号