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,45,68];
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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IntelliJ IDEA 创建Java项目[通俗易懂]

    IntelliJ IDEA 创建Java项目[通俗易懂]Java模块让你可以开发JavaSE和JavaEE应用程序。由Java模块提供的核心功能可通过加入各种技术和框架支持进行扩展。当您创建好一个项目后,您可以创建一个Java模块。您还可以添加一个Java模块到现有项目。注意:这里说的Java模块实际是一个Java项目,而IDEA的项目(Project)则相当于Eclipse的工作空间(workspace)的概念,相当于VS的解决方案(soluti

    2022年9月29日
  • 如何安装java环境和如何配置java环境

    如何安装java环境和如何配置java环境

    2021年10月23日
  • 牛客网–采药(01背包)

    牛客网–采药(01背包)

    2021年5月19日
  • Ubuntu卸载图形界面

    Ubuntu卸载图形界面1、打开终端(快捷键Ctrl+Alt+t)2、卸载gnome-shell主程序sudoapt-getremovegnome-shell3、卸载掉gnomesudoapt-getremovegnome4、卸载不需要的依赖关系sudoapt-getautoremove5、彻底卸载删除gnome的相关配置文件sudoapt-getpu…

    2022年5月30日
  • 敏感文件/目录扫描工具 dirsearch「建议收藏」

    敏感文件/目录扫描工具 dirsearch「建议收藏」目录1、dirsearch是什么?2、dirsearch的下载和安装3、在dirsearch.py所在目录,输入cmd,进入命令行4、dirsearch的参数5、实战6、查看响应码为200的目录1、dirsearch是什么?dirsearch是一个python开发的目录扫描工具。和我们平时使用的御剑之类的工具一样,就是为了扫描网站的敏感文件和目录从而找到突破口。2、dirsearch的下载和安装下载地址:http://链接:https:…

    2022年10月5日
  • 傅里叶变换公式「建议收藏」

    傅里叶变换公式「建议收藏」傅里叶变换的目的:有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。1、FS:(Fourierseries)连续时间周期信号的傅里叶级数,时域上任意连续的周期信号可以分解为无限多个正弦信号之和,在频域上表示为离散非周期的信号,即时域连续周期对应频域离散非周期的特点。时域上连续周期函数,采用FS(傅里叶级数)分解为频域上为非周期、连…

    2022年7月17日

发表回复

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

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