es5数组的新方法
1.every方法
//逻辑判断返回值为一个Boolean值
every方法就是每一个返回函数的返回值都是true的时候,才为true,否则为false
var arr=[1,2,5,88,5,555,856,444];
var checkresult=arr.every((item,index,arr)=>{
return item>10
})
console.log(checkresult)//false
形参:item index arr
item为数组中的每一个值,
index为索引值
arr为数组
2.some方法
于every方法刚好相反(就是返回值如果有一个为true的时候则为true)
var arr=[1,2,5,88,5,555,856,444];
var checkresult=arr.some((item,index,arr)=>{
console.log(item,index,arr)
return item>10
})
console.log(checkresult)//true
3.indexOfhelastIndexOf
该方法是查找数组内指定元素的下标(索引值)的方法,如果头则返回索引值 ,如果没有则返回-1
indexOf是从前往后查找,返回的索引值是第一个查找的数的索引值
lastIndexOf则是从后往前找,返回的索引值则是从后开始找的第一个匹配到的索引值
var arr=[1,2,5,88,5,555,856,444,1];
console.log(arr.indexOf(1)) //
console.log(arr.lastIndexOf(1)) //
4.forEach方法
forEach方法为遍历数组,参数为一个回调函数,回调函数有三个参数
方法和for循环的使用基本上一致
var arr=[1,2,5,88,5,555,856,444,1];
var sum=0;
arr.forEach((value,index,arr)=>{
console.log(sum)
sum+=value
})
console.log(sum)
5.map方法的使用
便利数组,回调函数。返回值在操作之后生成一个新的数组,新数组索引结构与元数组一致,元数组保持不变
var arr=[1,2,5];
console.log(arr.map((value)=>{
return value*value
}));
//返回的是一个数组[1,4,25]
//元数组不变[1,2,5]
6.filter方法
filter返回的是一个子集,用来判断是否返回,返回是true就吧当前元素加入到返回数组中,false就不添加,元数组保持不变
必须要有return值
var arr=[1,2,5,6,67,8,9];
const arr2 =arr.filter((item)=>{
return item>5
})
console.log(arr)//[1,2,5,6,67,8,9]
console.log(arr2)//[6,67,8,9]
7.reduce方法
便利数组,调用回调函数,将数组的元素合成一个值,元数组保持不变
var arr=[1,2,3,4,5,6,7,8,9]
const arr2=arr.reduce((pre,nex,index,arr)=>{
console.log(pre,nex,index)
return pre+nex
},0)
console.log(arr2)
reduce有两个参数
第一个为回调函数,第二个为x(0,1)
如果不加第二个参数,那么便利就会少一次,
第一张就是没有第二个参数的效果,第二章为有第二个参数的效果
没有第二个参数就会少一个
8.find方法
find查找的是value值,如果有的话就会返回value值
findIndex查找的是索引值,如果有的时候找的索引值,如果没有就是返回的是-1
//查找元素
var arr = [1,2,5,6,9,56]
const arre=arr.find((val,index,arr)=>{
console.log(val,index)
return val>100 })
console.log(arre)
// 只会返回一个值,返回第一个符合要求的值
// 找不到返回的是undefined
var arr3 = [1,2,5,6,9,56]
const arr4=arr.findIndex((val,index,arr)=>{
console.log(val,index)
return val>1 })
console.log(arr4)
es5数组的新方法的更多相关文章
- 数组的新方法 forEach some filter findIndex
forEach some filter findIndex这些都属于数组的新方法,都会对数组中的每一项,进行遍历,执行相关的操作: 只不过在循环的时候有些不一样 参考资料:https://wan ...
- vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法
//html <div id="app"> <label> 名称搜索关键字: <input type="text" clasa=& ...
- 关于es5的一些新方法
1.数组方法(1)isArray在之前我们判断数组类型的数据都是用instanceof来判断的,es5新增了对数组的判断,即Array.isArray()(2)every和some这两个方法一般用于对 ...
- ES6中数组的新方法
数组的扩展 1.1扩展运算符 1.1.1:... 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. <body> < ...
- Vue中遍历数组的新方法
1.foreach foreach循环对不能使用return来停止循环 search(keyword){ var newList = [] this.urls.forEach(item =>{ ...
- Es5数组新增的方法及用法
1.forEachforEach是Array新方法中最基本的一个,就是遍历,循环.例如下面这个例子: [1, 2 ,3, 4].forEach(alert);等同于下面这个传统的for循环: var ...
- ES6扩展——数组的新方法(Array.from、Array.of、Array.fill、Array.includes、keys values entries 、find)
1.Array.from(objec,回调函数)将一个ArrayLike对象或者Iterable对象(类数组对象)转换成一个数组 1)该类数组对象必须具有length属性,用于指定数组的长度.如果没有 ...
- 转 JavaScript里的数组转化新方法Array.From
过去,我们使用各种各样的方法来将类似Array对象的东西(比如 arguments 和 NodeList) 转换成真的数值.比如下面这个: 将NodeList转换成数组 基本上,这些东西我们都可以使用 ...
- javaScript中 数组的新方法(reduce)
定义和用法 reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. reduce() 可以作为一个高阶函数,用于函数的 compose. 注意: redu ...
随机推荐
- MVC 的那点小事
两年未见 一切从头再来.我猜到了故事的开头,找工作一如我想象的那般艰难,但是结果却比我预期的要好很多. 第一次开始用MVC 框架,比我想象的要简单的多,就像同事跟我说的,这只是个框架. 言归正传,前两 ...
- Bootstrap(8) 路径分页标签和徽章组件
一.路径组件路径组件也叫做面包屑导航.//面包屑导航 <ol class="breadcrumb"> <li><a href="#" ...
- Bootstrap(7) 输入框和导航组件
一.输入框组件 文本输入框就是可以在<input>元素前后加上文字或按钮,可以实现对表单控件的扩展. //在左侧添加文字 <!-- //在左侧添加文字 --> ...
- how2j网站前端项目——天猫前端(第一次)学习笔记2
今天早上开始首页内容.首页除了公共页面,还有许多自己的内容:导航和轮播.分类菜单.推荐产品展示,最后还有js的互动. 一.导航和轮播的学习 在自己做图片的轮播时,还是没有一次成功.存在了好几处问题: ...
- docker-ce-17.09 数据卷和数据卷容器
docker容器中管理数据两种方式:1.数据卷(Data Volumes)2.数据卷容器(Data Volume Dontainers) 一.数据卷特性:1.数据卷可以在容器之间共享和重用2.对数据卷 ...
- Cmd下修改文件访问控制权限
保证自己的磁盘分区格式是NTFS.FAT32是不行的. 一.Cacls.exe命令的使用 这是一个在Windows 2000/XP/Server 2003操作系统下都可以使用的命令,作用是显示或者修改 ...
- 如何获取google Api Key
1.使用keytool申请获取MD5值 1.1 找到你的debug.keystore Windows Vista/7: C:\Users\<username>\.android\debug ...
- BZOJ 1791: [IOI2008]Island 岛屿 - 基环树
传送门 题解 题意 = 找出无向基环树森林的每颗基环树的直径. 我们首先需要找到每颗基环树的环, 但是因为是无向图,用tarjan找环, 加个手工栈, 我也是看了dalao的博客才知道tarjan找无 ...
- 20172306《java程序设计与数据结构》第六周学习总结
20172306<Java程序设计>第六周学习总结 教材学习内容总结 第八章关键学习了数组的相关内容.我觉得主要分一下几点: 1.索引是从0开始,要区分好索引值和个数值.0的索引处是第一个 ...
- 201621123008 《Java程序设计》第13周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被多个用户通过网 ...