技术交流QQ群:1027579432,欢迎你的加入!

1.数组的概念

  • 使用数组Array,可以把一组相关的数据存放在一起,并提供方便的访问(获取)方式。
  • 数组是指一组数据的集合,其中的每个数据称为元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式
    // 普通变量一次只能存储一个值
    var num = 10;// 数组一次可以存储多个值
    var arr = [1, 2, 3, 4, 5];
    

2.创建数组

  • 2.1 数组的创建方式
  • JS中创建数组的两种方法:
    • 利用new创建数组;
    • 利用数组字面量创建数组;
  • 2.2 利用new创建数组,这种方式先了解,后续学完对象后再深入。
  • 注意:Array()中A是大写的!
    var 数组名 = new Array();
    var arr = new Array();  // 创建一个新的数组
    
  • 2.3 利用数组字面量创建数组
    // 1.使用数组字面量方式创建数组
    var 数组名 = [];
    // 2.使用数组字面量方式创建带有初始值的数组
    var 数组名 = ['大拿', '小白', '奇瑞'];
    
  • 数组中的元素一定用逗号分隔开
  • 数组的字面量是方括号[];
  • 声明数组并赋值称为数组的初始化;
  • 数组字面量创建数组的方式也是今后最多使用的方式;
  • 2.4 数组元素的类型
  • 数组中可以存放任意类型的数据,例如,字符串、数字、布尔型等。

3.获取数组中的元素

  • 3.1 数组的索引

    • 索引(下标):用来访问数组元素的序号(数组下标从0开始);
    • 数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过数组名[索引]的形式来获取数组中的元素。

4.遍历数组

  • 遍历:就是把数组中的每个元素从头到尾都访问一次。

    var arr3 = ['red', 'green', 'blue'];
    for (var i = 0; i < arr3.length; i++) {console.log(arr3[i]);  // i是计数器,当索引号来使用!
    }
    
  • 4.1 数组的长度
    • 使用数组名.length可以得到数组元素的个数(即数组的长度);
    • 数组的长度是数组元素的个数,不要与索引号混淆;
    • 数组名.length可以动态检测数组元素的个数;

5.数组中新增元素

  • 可以通过修改length长度或者索引号增加数组元素
  • 5.1 通过修改length长度新增数组元素
    • 通过修改length长度来实现数组扩容的目的;
    • length属性是可读写的;
    // 1. 新增数组元素:修改length长度var arr = ['red', 'green', 'blue'];console.log(arr.length);arr.length = 5;  // 把数组的长度修改成了5,数组中此时用5个元素console.log(arr.length);console.log(arr);console.log(arr[3], arr[4]);
    
    • 其中索引号是3,4的空间没有赋值,就是声明变量但未赋值,默认值是undefined!
  • 5.2 通过修改数组索引新增数组元素
    • 通过修改数组索引的方式追加数组元素,这种方式也是最常用的一种;
    // 2.新增数组元素:修改索引号,追加数组元素var arr1 = ['red', 'green', 'blue'];arr1[3] = 'pink';arr1[4] = 'hotpink';console.log(arr1);arr1[0] = 'yellow';  // 这里是替换原来的数组元素console.log(arr1);arr1 = '有点意思';console.log(arr1);  // 不要直接给数组名赋值,否则里面的数组元素都没有了
    
    • 不要直接给数组名赋值,否则会覆盖掉以前的数据;

6.资料下载

  • 笔记及代码,欢迎star,follow,fork…

07JavaScript中的数组相关推荐

  1. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  2. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

  3. php如何对数组进行分组,如何在PHP中对数组进行分组排序

    如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...

  4. shell中的函数shell中的数组告警系统需求分析

    2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...

  5. 简要叙述matlab的含义,1,简述MATLAB组成部分? 2,说明使用M文件编辑/调试器的方法和优点? 3,存储在工作空间中的数组能编辑吗...

    匿名用户 1级 2012-05-17 回答 我也考这个....祝你好运 1,简述MATLAB组成部分? (1)开发环境(development Environment); (2)MATLAB数学函数库 ...

  6. c#sort升序还是降序_C#中对数组或集合进行升序或降序排序

    在.net framework中,数组和集合都实现了用于排序的方法sort(),数组通过调用Array.Sort(数组名)排序,集合通过调用 集合对象.Sort()方法排序. 默认的排序是使用升序排列 ...

  7. php数组重复值销毁,如何从PHP中删除数组中的重复值

    如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...

  8. OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中

    现在我要解决的问题是什么,怎样将字符串写到文件中 NSString *str1=@"Hello World";//首先是定义一个字符串,也就是要操作的字符串 NSString *f ...

  9. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

最新文章

  1. markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法
  2. 后香农时代,华为提出10大数学挑战问题
  3. 逆转衰老!“70岁”小鼠经过数月治疗,肾脏皮肤血液细胞重返“年轻态”
  4. 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
  5. 超过1.2W星的「机器学习路线图」,你的收藏夹可以更新了!
  6. 导出参考文献是ciw格式_参考文献排版,这几点非常重要!
  7. 本田2022年新车将搭载谷歌Automotive OS
  8. pytorch torch.reshape
  9. windows--bat--右键菜单
  10. 【基础教程】信噪比+香农公式【1748期】
  11. 百度开放平台中的万年历被提取出来了
  12. ftp同步工具,6款最值得推荐的ftp同步工具
  13. MyBatis—引入外部配置文件(properties)
  14. 坚定Freyja2的发展方向
  15. 肠道重要菌属——Akkermansia Muciniphila,它如何保护肠道健康
  16. 【舆情分析(5)】 情感倾向分析之鲁迅《祝福》里对祥林嫂(特定人物)的情感倾向
  17. MATLAB2014b画极坐标散点图
  18. 发票信息批量提取到 excel 软件 2.3
  19. 手机里舍不得删除的48条搞笑短信
  20. Unbuntu环境编译 Android平台可用ffmpeg(带三方库fdk-aac和lame)

热门文章

  1. DQL、DML、DDL、DCL的概念
  2. TestSuite测试报告生成
  3. 《阿里巴巴编码规范(JAVA)》学习认证考后感
  4. JS实现-页面数据无限加载
  5. setcookie第三个值为什么写0
  6. LeetCode 36 Valid Sudoku(有效数独)(*)
  7. 关于Presenting view controllers on detached view ...
  8. 前端工程师现在需要掌握的是什么?
  9. 使用gradle进行开发——环境搭建
  10. Cocos2d中从场景切换到UIViewController视图方法总结