数组和对象一样都是引用数据类型,数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标,把数组中的每个数据叫做元素,或者简称元 。

数组的新建方式有字面量创建和构造函数创建两种方法

字面量创建: var arr=[4,5,3,6,2,1]

构造函数创建: var  arr1=new Array(4,5,3,6,2,1);

注:如果通过数组的构造函数创建数组,参数仅有1个,且这个参数是正整数,则表示新建一个具备该正整数长度的空数组,里面有这个长度的若干空元素 。

一、for循环方法遍历数组

var arr=["d","e","f","a"];

for(var i=0;i

console.log(arr[i]);

}

二、for...in循环遍历

var arr=["d","e","f","a"];

for (var i in arr){

console.log(arr[i]);

}

使用for循环与for...in循环遍历数组区别

1、当使用for in遍历时,会将所有属性包括下标都会转为字符型

2、for in不会遍历空元素,for会遍历空元素

3、for in可以遍历到数组的属性,for只能遍历数组所有下标,不能遍历属性

可以使用for...in的特性实现数组的不遍历空元素方法

for(var i=0;i

if(i in arr)console.log(arr[i]);

}

三、forEach方法(不会遍历空元素)

格式:arr.forEach(function(元素,下标,数组) {} )

var arr=[1,2,3,4,5,,7,8,9];

arr.forEach(function(item,index,arr){

console.log(item);

})

四、map方法

格式: arr.map(function(元素,下标,数组) {} )

var arr=[1,2,3,4,5,,7,8,9];

arr.map(function(item,index,arr){

console.log(item);

})

forEach与map方法区别

1、 forEach方法不会遍历空元素

2、forEach方法没有返回值

3、map返回值默认是一个与arr同等长度的数组,且数组内元素都是Undefined.结果演示如下:

var arr=[1,2,3,4,5,,7,8,9];

var arr1=arr.map(function(item,index,arr){

})

console.log(arr1);

运行结果

Like

Like

Love

Haha

Wow

Sad

Angry

js中遍历数组加到新数组_javaScript 遍历数组方法总结相关推荐

  1. html中splice向数组添加元素,js中splice()的强大(删除,插入或替换数组的元素)

    1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素.三个参数,第一个参数(其实位置),第二个参数(0),第三个参数( ...

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

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

  3. 【JS】JS中数值型字符串相加变成拼接字符串的解决方法

    [JS]JS中数值型字符串相加变成拼接字符串的解决方法 参考文章: (1)[JS]JS中数值型字符串相加变成拼接字符串的解决方法 (2)https://www.cnblogs.com/xsjs/p/1 ...

  4. js中几种对数值取整数和小数部分的方法

    js中几种对数值取整数和小数部分的方法 取整 (1)parseInt 用法:parseInt(num) 这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的 注: parseInt ...

  5. js中判断文本框是否为空的两种方法

    js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...

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

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

  7. js中遍历数组加到新数组_js数组遍历:JavaScript如何遍历数组?

    什么是数组的遍历? 操作数组中的每一个数组元素. 使用for循环来遍历数组 因为数组的下标是连续的,数组的下标是从0开始. 我们也可以得到数组的长度. 格式:for(var i=0;i 数组变量名[i ...

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

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

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

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

最新文章

  1. openstack 云主机关机,自动running
  2. ZooKeeper、Eureka谁是最好的注册中心?
  3. HDFS常用Shell命令
  4. 使用switch实现多选
  5. shell 整理(36)===写斐波那契数列
  6. 多线程依次接收信息并发送
  7. 父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数...
  8. 弹出ifame页面(jquery.reveal.js)
  9. mysql分组取每组前几条记录_[转] mysql分组取每组前几条记要(排名)
  10. 十则:程序员“笑话”据说只有真正的程序员才看得懂
  11. marked + mathjax 实现支持数学公式的 markdown 转 html
  12. Ubuntu中文件颜色的含义
  13. c语言菜鸟编译器,C语言菜鸟基础教程之Hello World
  14. 2023金三银四应届生求职面试指南
  15. 综合评价方法(一)------基础知识
  16. 中国式父母计算机科学家攻略,中国式家长攻略大全:全结局解锁技巧汇总[多图]...
  17. MATLAB:指定坐标轴范围、轴向、位置
  18. 自己写一个composers包【一】
  19. 数据湖架构、战略和分析的8大错误认知
  20. PIC单片机之I/O控制

热门文章

  1. 计算机科学与技术协会英文,计算机科学与技术专业 毕业论文 外文翻译中英文对照精选.doc...
  2. Savitzky-Golay滤波器原理阐述
  3. 2019最新老男孩JAVA架构师之路成长课程实战
  4. H5唤醒本地APP(谷歌地图、百度地图等相通)
  5. 一些关于GPS的论文和期刊
  6. 【Msfvenom 木马制作配合ettercap实现攻击】
  7. js实现计时器---解决活动倒计时(还有多少天、时、分、秒)
  8. 高新技术八大领域详细分类?
  9. XML+XSL 实例
  10. 人工智能创业盈利点在何处