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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle partitions 简介

    Oracle partitions 简介基于Oracle11.2.04分区表的概念当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区表的优点改善查询性能:对分区对象的查询可以公搜索自己关心的分区,提高检索速度。增强可用性:如果表的某个分区…

    2022年6月26日
    25
  • 零基础学Java(10)面向对象-使用LocalDate类完成日历设计

    零基础学Java(10)面向对象-使用LocalDate类完成日历设计前言在我们完成这个日历设计前,需要了解Java中的预定义类LocalDate的一些用法语法LocalDate.now()//2022-07-01会构造一个新对象,表示构造这个对象时的日期。

    2022年7月29日
    4
  • Python中if __name__ == ‘__main__‘:的作用和原理

    Python中if __name__ == ‘__main__‘:的作用和原理if__name__==’__main__’:的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if__name__==’main’:的作用就是控制这两种情况执行代码的过程,在if__name__==’main’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会…

    2022年6月1日
    34
  • 广州大学计算机控制实验,计算机网络实验三

    广州大学计算机控制实验,计算机网络实验三

    2021年11月27日
    41
  • JavaAPI学习-入门

    JavaAPI学习-入门1、JavaAPI概述API(ApplicationProgramingInterface):应用程序编程接口,是java提供的一些预定义的函数。目的:基于API实现程序的快速编写。只需了解实现的作用,无需关注源代码。JavaAPI通常是一些基础、通用的基础类库,通过这些基础的类库,可以构造复杂的功能。JavaAPI在线文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh1.1、如何学习针对一个API首先看概述,了解类的作用,然后看

    2022年7月8日
    21
  • Maven 菜鸟教程 4 常用dos命令

    Maven 菜鸟教程 4 常用dos命令maven常用dos命令

    2022年9月7日
    0

发表回复

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

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