目录

前言

一、数组是什么?

二、数组基本操作方法

1.创建数组

2.常用数组方法

三、循环数组的方法

总结


前言

数组是用来存储元素的一种非常重要的方式,掌握常用的数组方法以及学会遍历数组是学习编程不可缺少的一步。


提示:以下是本篇文章正文内容,下面案例可供参考

一、数组是什么?

数组 是具有相同数据类型的一个或多个值的集合。

二、数组基本操作方法

1.创建数组

代码如下:

//1、创建数组 new 对象 下标
let arr=new Array(3);
arr[0]="阿易";
arr[1]="阿宓";
arr[2]="生活顺利";
document.write(arr[2]);
console.log(arr); //2、创建数组 new 对象 下标
let arr=new Array("阿易","阿宓","生活顺利");
document.write(arr[2]);
console.log(arr);//3、字面量 创建数组
let arr=new Array("阿易","阿宓","生活顺利");
// document.write(arr[2]);
// console.log(arr);

2.常用数组方法

代码如下(示例):

let arr=new Array("阿易","阿宓","生活顺利");//length   计算数组长度(数组的下标从0开始计算)
let len=arr.length;Array.isArray(arr)             //判断是否为数组类型//jion() 以分隔符将数组分割转换为字符串String
let newStr=arr.join("+");//split()  将String以分隔符转换为array  //向数组末尾添加元素
arr.push("嗨嗨嗨","huhu");//删除数组末尾元素
arr.pop();//向数组头部添加元素
arr.unshift("huhu","ququ");//删除数组头部元素
arr.shift();//数组万能方法
//splice(起始下标,删除个数)      删除任意位置元素
arr.splice(1,2);
//splice(起始下标,替换个数,替换的数据。。。)     替换任意位置元素
arr.splice(1,2,"nana","lili");
//splice(起始下标,新增个数,新增的数据)     新增元素
arr.splice(3,2,"xixi","mama");

三、循环数组的方法

循环实在满足条件的情况下,去不断重复的执行某一个操作,目的是为了解决代码的重复操作,减少代码的编写量,使代码结构更加清晰,增加代码的可读性.

代码如下(实例):

//1、for循环   下标/key/键  【已知条件,已知范围(先判断,后循环)】
for(let i=0;i<arr.length;i++){document.write(arr[i]+"<br/>");
}//2、while循环 下标/key/键  【未知条件,未知范围(先判断,后循环)】
let i=0;
while(i<arr.length){
document.write(arr[i]+"<br/>");
i++;
}//3、do while循环 【未知条件,未知范围(先循环,后判断)】do{
document.write(arr[i]+"<br/>");
}while(i<arr.length);//4、for of循环   值/value/元素  【循环/遍历 数组】
for(let value of arr){
document.write(value+"<br/>");
} //5、for in循环  下标/key/值    [一般用来循环对象]
for(let i in arr){
document.write(arr[i]+"<br/>");
}//6、forEach() 数组方法  匿名回调函数
arr.forEach(function(value,index,oldarr){
document.write(index+"---"+value+"---"+oldarr+"<br/>");
});//7.map() 数组方法  有返回值,返回一个新的和原数组长度一定一致的数组,新数组有可能是二维数组
let newarr=arr.map(function(value,index,oldarr){document.write(index+"---"+value+"---"+oldarr+"<br/>");if(index==0){value="123456";}return [value];
});
console.log(newarr);//8.flatMAp() 数组方法  有返回值,返回了一个新的和原数组长度有可能不一致的数组,新数组一定是一维数组
let newarr=arr.flatMap(function(value,index,oldarr){document.write(index+"---"+value+"---"+oldarr+"<br/>");if(index==0){value="123456";}return [value,index];
});

另外,在循环中还有两个关键语句"break"和"continue".

break语句用于中止某个循环,使程序跳到循环块外的下一条语句,在循环中位于break后的语句讲不再执行,break语句不仅可以用在for循环中,也可以用在while循环中.

continue语句也可用于for循环和while循环,continue适用于退出本次循环,继续后面的循环的情况,continue语句只能用在循环结构中.


总结

数组是学习编程不管任何语言必须掌握的知识,特别是循环数组的方法,如何取到数组的值,取到的是"键"还是"值"是非常关键的,牢记这些,可以在你需要用到数组是事半功倍.

js中的数组方法以及循环数组的方法相关推荐

  1. JS中判断对象是对象还是数组

    JS中判断对象是对象还是数组的方法 JS中判断对象是不是数组的方法 JavaScript中检测对象的方法  1.typeof操作符  这种方法对于一些常用的类型来说那算是毫无压力,比如Function ...

  2. js中的concat函数-字符串拼接+数组拼接

    js中的concat函数-字符串拼接+数组拼接 一.concat() 方法用于字符串拼接字符串 let str1 = "abc"let str2 = "123" ...

  3. js中hover事件时候的BUG以及解决方法

    js中hover事件时候的BUG以及解决方法 参考文章: (1)js中hover事件时候的BUG以及解决方法 (2)https://www.cnblogs.com/mmykdbc/p/7464050. ...

  4. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  5. js中document通过ID获取的一些使用方法

    js中document通过ID获取的一些使用方法 document.getElementById("link").href;  document.getElementById(&q ...

  6. nuxt.js中的静态图片显示不出来解决方法

    nuxt.js中的静态图片显示不出来解决方法 <script> export default {data() {return {imgList: [{ name: "图1&quo ...

  7. JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法

    1. find()与findIndex() find()方法,用于找出第一个符合条件的数组成员.它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该 ...

  8. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  9. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象--String对象 它有以下几个常用的属性: length prototype 有以下几个常用的方法: parseInt()转换为数字 parseFloat()转换为 ...

最新文章

  1. 按下电源后的几秒钟,CPU在干嘛?
  2. python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...
  3. 责任链(Chain of Responsibility Pattern)
  4. idea修改新的git提交地址
  5. mybatis一对一联表查询的两种常见方式
  6. 奥特曼系列ol服务器名称带怪兽,《奥特曼系列ol》怪兽图鉴 怪兽阵容
  7. 信息学奥赛一本通(1055:判断闰年)
  8. 使用Maven 创建web3.0项目
  9. iPhone6plus 的 iOS 11 GM和正式版安装包的 md5一模一样
  10. 华工材料力学能用计算机吗,华南理工大学材料力学考研经验分享与资料.pdf
  11. 看阮一峰es6摘抄的笔记
  12. 用Python放一场浪漫的烟花秀!
  13. Epson爱普生L3100 L3101 L3110 L3150 L3168系列清零软件废墨清零软件+教程
  14. (四)keycloak 自定义用户(SPI)开发
  15. flex:1 代表了什么意思
  16. 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
  17. 武汉芯源CW32L083系列MCU在空气净化器的应用介绍
  18. python基本操作_python的基本操作
  19. libVLC 事件机制
  20. js将数组转换为带间隔符的字符串

热门文章

  1. oppo watch3 pro和华为watch 3 pro new区别
  2. html form阴影,HTML CSS边框阴影的实现
  3. c语言五个按键控制八个霓虹灯代码,基于51单片机控制霓虹灯设计与制作.docx
  4. SQL Server 2014无法连接到服务器之解决方法
  5. 内存管理之页面置换算法
  6. 未能加载文件或程序集.HRESULT:0x80131515解决方法
  7. 关于.Net的非常不错的介绍!
  8. 大咖说开源|谭中意:如何构建高效/安全/合规的开源软件供应链和国际开源合规标准?...
  9. JavaWeb尚硅谷【学习笔记】(整合)未完成
  10. cpu占用过高性能问题排查