// 通过for循环可以获取到数组中的每一个元素,即是利用的for循环产生的i作为数组中的元素的索引值
// 该文章不利用for循环进行数组的遍历

1. 先定义两个数组:

     var arr=[2,3,5,6,8];var newArr=[]

2.forEach 可以遍历数组中的每一项

        arr.forEach(function(item,index,arr){// item 指的是数组中的每一个元素console.log(item);// index 指的是每一个元素对应的索引console.log(index);// 数组本身console.log(arr);// 将arr数组里的内容开平方放在newArr 方法一// item=Math.pow(item,2);// newArr[index]=item;// console.log(newArr);// 将arr数组里的内容开平方放在newArr 方法二newArr.push(Math.pow(item,2));});console.log(newArr);

3.map 遍历返回一个新的数组,并且新数组的长度与原来的相同

// map方法里面也是一个回调函数,该函数也是接受三个参数,并且需要返回值,
//这个值将作为新数组里的元素,若是没有返回值,则为undefined 2 var mapArr=arr.map(function(item,index,arr){// console.log(item);// console.log(index);//索引值// console.log(arr)//本身return item;})// console.log(mapArr);

4.reduce

// 3.reduce 方法接收的是两个参数// 第一个函数 回调函数// 第二个参数 初始值,初始值的类型会决定返回结果的数据类型// 回调函数中有四个参数// pre:上一次遍历的结果,需要返回// cur :本次遍历到数组元素// index:元素对应的索引// arr:数组本身var str=0;var result=arr.reduce(function(pre,cur,index,arr){// console.log(pre);//aa// console.log(cur);//本次遍历到的元素// cur>4 的元素总和// if(cur>4){//     return pre+cur;// }cur1=Math.pow(cur,2);newArr.push(Math.pow(cur,2));return pre+cur1;},str);// console.log(result)// console.log(newArr)// 没有return时 return pre;没有将值返回,所以就undefined// 1. pre   0                cur  2// 2. pre   undefined        cur  3// 3. pre   undefined        cur  5// 4. pre   undefined        cur  6// 5. pre   undefined        cur  8// 有return时 return pre;// 1. pre   0                 cur  2// 2. pre   4                 cur  3// 3. pre   13                cur  5// 4. pre   38                cur  6// 5. pre   74                cur  8

5.过滤filter

// filter 过滤 根据条件对数组中元素进行筛选。返回符合条件的元素,组成一个新的数组,
// 里面参数也是回调函数var filArr=arr.filter(function(item,index,arr){// 将小于四的元素筛选出来if(item<4){return item;}})// console.log(filArr);

6.find 查找

var strArr=['meet','apple','timeover','rice','water','noodles'];
// find 找到数组中符合条件的元素,返回出来,只要找到符合条件的元素,就立刻返回该元素,
// 不会再继续下去,所以find找的是一个元素
var atrss=strArr.find(function(item){// console.log(item);return item.startsWith('r')})
// console.log(atrss);

7.findIndex 找到符合条件元素的位置索引值

var strindex=strArr.findIndex(function(item){if(item=='rice'){return item;}})

8.结合使用小例子

 // 将这个数组元素平方再求和var result=arr.map(function(item){return Math.pow(item,2);}).reduce(function(pre,cur){return pre+cur;})// console.log(result);

jQuery 数组遍历,数组高级操作find、findIndex、map、reduce、filter、forEach详解相关推荐

  1. linux jq 遍历数组,jquery怎么遍历数组?

    jquery怎么遍历数组?下面本篇文章就来给大家介绍一下使用jquery遍历数组的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.for循环:var arr = new ...

  2. 1031. 两个非重叠子数组的最大和-构造子数组和数组遍历数组

    1031. 两个非重叠子数组的最大和-构造子数组和数组遍历数组 给出非负整数数组 A ,返回两个非重叠(连续)子数组中元素的最大和,子数组的长度分别为 L 和 M.(这里需要澄清的是,长为 L 的子数 ...

  3. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  4. HTML导航栏的四种制作方法,jQuery+CSS3实现四种应用广泛的导航条制作实例详解

    导航条的使用很广,每个网站都会做出具有自己特色的导航条.最近特地去了解了各种类型的导航条,比如具有高亮显示的导航条,中英文互相切换的导航条,具有弹性动画的导航条,甚至是具有摩擦运动动画的导航条(文字下 ...

  5. php 便利jq,jquery怎样遍历数组?jquery遍历数组常用的两种方式

    在jquery中,我们常用$().each和$.each()这两个方法来进行数组的遍历,$().each和$.each()这两种方法表面看起来好像差不多,但是,实际上这两个方法是有区别的,两个方法在针 ...

  6. java for数组遍历数组_Java foreach操作(遍历)数组

    语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...

  7. jQuery属性遍历、HTML操作

    jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery 遍历函数 jQuery 遍历函数包括了用于筛选.查找和串联元素的方法.    .add() 将元素添加到匹配元素的集合中. . ...

  8. JavaScript数组的高级用法-reduce和reduceRight详解

    2019独角兽企业重金招聘Python工程师标准>>> reduce 方法(升序) 语法: array1.reduce(callbackfn[, initialValue]) 参数 ...

  9. JS--JavaScript数组Array(join、split、reverse、concat、slice)详解

    JavaScript数组 数组(Array)是一组有序数据集合,拥有大量方法,适合完成一些复杂的运算. 定义数组 定义数组通过构造函数Array()和运算符new来实现,具体方法如下: 1. 定义空数 ...

最新文章

  1. html5实现圆圈里带一个三角形,HTML5 Canvas圆圈里面的三角形变换动画
  2. Java加密与解密的艺术~AES-GCM-NoPadding实现
  3. 在索引列上正确使用LIKE运算符
  4. 【Linux内核之旅】eBPF C语言入门架构
  5. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  6. Chrome扩展 - 百度识图
  7. Hebb和Delta学习规则
  8. Linux vps 主机有免费稳定的推荐吗?
  9. Valine魔改教程——添加自定义表情和QQ头像
  10. mysql 启动 spawn错误_supervisor ERROR (spawn error):错误解决
  11. python独立样本t检验 图_Graphpad 分析教程 | 手把手教你玩转独立样本 t 检验
  12. 爬虫代理哪家强?十大付费代理详细对比评测!
  13. SetFocus 方法
  14. 超级详细的计数问题的解法
  15. 用英语表达“谢谢”,thank you,thank you very much的其他多种方式
  16. 大数据Kylin(一):基础概念和Kylin简介
  17. 什么是RTK基站?它的工作原理是什么
  18. 抓包工具anyproxy使用总结
  19. nginx temp缓存导致的诡异问题描述
  20. VS2017使用GSL

热门文章

  1. 计算机软件优化和安全维护,电脑优化维护工具 PC Reviver v3.6.0.20
  2. 查看Mac本机的Python3的安装路径
  3. python的默认安装位置
  4. Android RadioButton修改圆圈大小
  5. lz医学院附属中医院出差总结
  6. 多行文字超出显示省略号
  7. 统一旗下被遗忘的“奶茶之王”,居然还在闷声发财?
  8. Qt程序部署到Android手机上运行
  9. jzoj 5562. 简单构造
  10. ABAP QUAN类型和标准P类型转换关系