什么是数组的遍历?

操作数组中的每一个数组元素。

使用for循环来遍历数组

因为数组的下标是连续的,数组的下标是从0开始。

我们也可以得到数组的长度。

格式:for(var i=0;i

数组变量名[i]

}

注意:条件表达式的写法

·i

·i<=数组的长度-1 // 数组最大下标

案例:

求数组里面元素的和var arr=[10,20,3,22,90];

// 定义一个变量,用于临时统计所有元素的和

var sum=0;

for(var i=0;i

// sum=sum+arr[i];

sum+=arr[i];

}

console.log(sum);

求数组里面元素是奇数的和// 求数组里面元素是奇数的和

// 什么是奇数? 除以2余数不等于0

// 1.声明数组

var arr=[11,20,23,30,33,41];

var sum=0;

// 2.遍历数组

for(var i=0;i

// 3.判断数组中的某个元素是否 是奇数

if(arr[i]%2!=0){

// 4.将奇数进行累加,求和

sum+=arr[i];

}

}

// 5.打印结果

console.log(sum);

求数组中的最大值var arr=[10,20,33,2,40];

var maxNum=0;

// 2.遍历数组

for(var i=0;i

// 3.求数组中最大的值,如果数组中的某一项比临时定义的参数要大

if(arr[i]>maxNum){

// 赋值给临时变量,后续判断就根据这个值做判断

maxNum=arr[i];

}

}

// 4.打印

console.log(maxNum);

使用数组的方式来实现输出今天星期几?// 使用数组的方式来实现输出今天星期几?

// 声明数组,数组中存储的值 "星期一","星期二","星期三","星期四","星期五","星期六","星期日"

// 如何获取今天的日期? var date= new Date(); date.getDay()

// 1.声明数组

var weekArr=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

// 2.获取今天的日期

var date=new Date();

// 3.获取当前日期

var day= date.getDay();

console.log(weekArr[day]);

使用for……in语句来遍历数组

for……in它本身是用来遍历对象的,因为数组也是属于对象的一种,那么也可以使用for..in语句来遍历数组。

格式:for(var 变量名 in数组变量名){

数组变量名[变量名]

}

//求数组中元素是偶数得到其和

var arr = [10,20,18,19,16,22,33,11];

/*

//声明变量 相当于数组里面的下标值

for(声明变量  in 要遍历数组名){

//代码块

}

*/

var sum = 0; //用于存储偶数的和

for(var index  in arr){

//判断数组里面的元素是不是偶数

if(arr[index] % 2 == 0){

sum += arr[index];

}

}

document.write("偶数的和:"+sum);

注意:一般情况下我们都会使用for循环来遍历数组,因为使用for循环遍历数组非常直观。

猜你喜欢:

js中遍历数组加到新数组_js数组遍历:JavaScript如何遍历数组?相关推荐

  1. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  2. js中遍历数组加到新数组_JS几种数组遍历方式总结

    JS数组遍历的几种方式 S数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一 ...

  3. js中遍历数组加到新数组_javaScript 遍历数组方法总结

    数组和对象一样都是引用数据类型,数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标,把数组中的每个数据叫做元素,或者简称元 . 数组的新建方式有字面量创建和构造函数创建两种方法 字面量创建 ...

  4. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决

    遇到这个问题,是因为自己需要写个登录的功能.需要用户自己点击登录后,才登录. 登录的功能函数写在app.js中,现在需要在user.js中使用这个全局的函数,来登录并获取用户信息.但是出现的问题就是, ...

  5. js中定义变量加var和不加var的区别

    这个问题其实我在面试的时候有被问到过,当时我记得我回答的很模糊,面试官看到我好像不太清楚,又问我是不是可以不加var定义变量... 正好昨天做项目的时候想到这个问题,觉得这种细节上的问题才是拉开差距的 ...

  6. js中遍历数组加到新数组_JS数组遍历的十二种方式

    遍历有如下几种方式 数组方法 map forEach filter find findIndex every some reduce reduceRight 其他方法 for for in for o ...

  7. js中遍历数组加到新数组_JS中的真伪数组

    前端inn 公众号ID:前端inn 关注 作者:冥冥之中立刻有 1. 快速理解伪数组 相关概念 伪数组也称为类数组 伪数组是一个对象 伪数组的特点 [1]具有length属性 [2]按索引方式存储数据 ...

  8. JS中怎样获取当前年以及前后几年并构造成对象数组

    场景 在前端修改年份的下拉框中构造下拉框的数据源为当前年份的前后三年. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取 ...

  9. js中方法调用加括号和不加括号的区别

    前言 一个页面需要使用到setInterval和setTimeout.使用过程中对于方法的调用出现了加括号和不加括号的区别,当然在其他的场景也有发生,window.load = init等等 区别 以 ...

最新文章

  1. CodeForces 375D Tree and Queries
  2. CVPR2021|基于双边扩充和自适应融合方法的点云语义分割网络
  3. 听说,这是时下最恐怖的出游邀请
  4. linux关于程序的user,c – “get_user_pages”如何工作(对于linux驱动程序)
  5. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
  6. 【转】十分有用的linux shell学习总结
  7. POJ 1330 Nearest Common Ancestors 【LCA模板题】
  8. Java-if选择结构
  9. 面试官系统精讲Java源码及大厂真题 - 47 工作实战:Socket 结合线程池的使用
  10. 高性能服务器设计——模块间通信(转载)
  11. python处理excel的优势-Python处理Excel数据的坑,一文让你不用重复犯错
  12. asp.net使用httpModule来实现一个反向代理
  13. jpg怎么合成一份_怎么将多个jpg合并成一个pdf
  14. 反转链表——Java递归求解
  15. java 用word模板打标签,并插入图片 动态生成word
  16. 【前端】jQuery上传图片插件 : uploadifive
  17. 男装品牌十如仕官宣谢霆锋为品牌代言人
  18. 爪哇国新游记之十五----泛型动态数组类
  19. C和C++编程和学习文档
  20. 消息队列MQ常见面试题

热门文章

  1. 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-商品管理(商品分类)
  2. 安徽财经大学199管理类联考综合能力考研历年真题库资料
  3. java实现时钟表盘教程方法
  4. 友盟消息推送SDK集成
  5. 我碌碌无为的研究生生活
  6. python 进行音频处理,单声道变双声道,提升音量
  7. ubuntu18.04 aria2 GUI 的安装使用
  8. 芯片底部焊接不良失效分析
  9. linux装入u盘分区失败,linux下U盘分区表修复解决识别问题
  10. 对一段信号用对称分量法matlab,数字信号处理