逆战班--
关于数组,应该是javaScript的一个很重要的知识点,毕竟js来源有数组嘛(开个玩笑),那什么是数组呢?
数组可以说是对象的另外一种表现形式,数组中的特点就是存在于数组中的数据是有顺序的,每一个数据对应一个下标(全靠他了),并且是从0开始逐渐递增,数组的"长度"呢,也就是数组中存放的数据个数,数组中应该说可以放任意类型的数据,包括数字类型、字符串类型、布尔类型、null、undefined、函数类型的等等,这些都可以是数组的成员,但是在我们处理问题的时候会发现,我们把同一个类型的数据放在一个数组中,这样就更容易去处理或解决问题,毕竟我们学习数组,就是为了去解决实际存在的问题嘛。
1、数组的创建方式:
(1)声明式
var arr=[a,b,c,d];
(2)构造函数方式
var arr=new Array();
以上的两种方式都可以去创建数组,有一点需要注意的是,声明式的创建方式放一个数字的话,是表示在这个数组中开辟了一个小空间,里面存放了一个数字。构造函数的方式中如果小括号中写一个数字,表示是在这个数组中开辟了两个小的空间,并没有值,undefined;
2、数组的访问
访问数组的话,其实可以说是相当简单的,只需要通过下标即可,比如:我想要访问上面的a,那么就可以使用数组名[下标],注意一点下标是从0开始的。
3、数组的遍历
遍历说白了,也就是是说把数组中的数据值每一个都访问一遍,需要哪个数据把哪一个数据拿出来就ok了。方法呢,下面给大家介绍两种
(1)通过for循环去遍历 ,比如:
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
得到的就是数组中的每一个数据,然后呢,就拿着这些值去做其它的事咯
(2)通过for…in去遍历, 例如:
for(var i in arr){
console.log(arr[i]);
}
这两种方式都可以去遍历数组去,但是它们之间也是有区别的,什么区别呢,就是输出的值得类型不一样,,这一点儿需要去注意下,按我们的需要去选择。
4、数组的赋值
数组的赋值的话,这里面有一个知识点需要去掌握,啥是数组的赋值呢,跟变量的赋值有什么相同点或者不同点呢。下面就详细说一下这一点儿。
在js中,数据类型也可以这样分,分为复杂数据类型和简单数据类型,
复杂的数据类型就包括 :数组/对象/函数,简单数据类型可以分为:数字类型/字符串类型/布尔类型/null/undefined 都可以叫做简单类型,或者说是基本类型。
(1)基本类型数据赋值的时候,就是值存在栈内存中,进行赋值的时候,是将值复制了一份,然后放在了变量中。
(2)复制数据类型的话,就是它们的值都是存在堆空间中的,在栈内存中存放的,其实是一个地址,相当于就是门牌号,我们可以拿着这个门牌号去堆空间中去找对应的值。进行赋值的时候,是将地址复制了一份,存在了变量中,变量可以拿到这个地址,去堆内存中寻找值。比较的时候,也是一样的道理。
数组中的还有一些方法,掌握了这些方法才能够完全的操作数组,今天就先不介绍了,下一章接着写,小白的js之路。。。

小白上路之javascript数组的介绍相关推荐

  1. html怎么遍历数组,JavaScript如何遍历数组?遍历数组方法介绍

    在往期文章中为大家介绍了 JavaScript 如何定义数组.那么这篇文章中 w3cschool 小编来为大家介绍下 JavaScript 如何遍历数组. 方法一:for 循环遍历数组 var arr ...

  2. Javascript数组的 splice方法介绍

    Javascript数组的 splice 方法介绍 splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容.此方法会改变原数组. 语法格式 array ...

  3. JavaScript数组去重算法实例

    本文主要介绍了JavaScript数组去重算法,结合实例形式总结分析了JavaScript数组去重相关的读写.遍历.比较.排序等操作及算法改进相关实现技巧,需要的朋友可以参考下 测试用例: arr = ...

  4. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  5. 创建零填充JavaScript数组的最有效方法?

    在JavaScript中创建任意长度的零填充数组的最有效方法是什么? #1楼 使用对象符号 var x = []; 零填充? 喜欢... var x = [0,0,0,0,0,0]; 充满" ...

  6. 判断javascript数组的方法

    2019独角兽企业重金招聘Python工程师标准>>> 判断javascript数组的方法 var is_array=function(){ return value &&a ...

  7. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  8. javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...

    javascript 数组和对象的浅度复制和深度复制 在平常我们用 '='来用一个变量引用一个数组或对象,这里是'引用'而不是复制下面我们看一个例子引用和复制是什么概念 var arr=[1,2,3, ...

  9. php数组地址,怎么实现javascript数组与php数组的地址传递

    怎么实现javascript数组与php数组的地址传递 发布时间:2020-12-10 15:31:30 来源:亿速云 阅读:56 作者:Leah 怎么实现javascript数组与php数组的地址传 ...

最新文章

  1. python作者叫什么-Python18:什么是字典
  2. mysql真的不能做搜索引擎吗?
  3. 数据中心管理人员预计2018年发生的变化
  4. [云炬ThinkPython阅读笔记]2.9 术语表
  5. Python与常见加密方式
  6. DELPHI 开发的 OCX 控件在 MFC 程序中编辑框快捷键不好使的解决
  7. 2019新的启程新的规划
  8. 设计模式之“单例模式”
  9. php中类的构造函数和析构函数,php面向对象-构造函数和析构函数详解
  10. Android studio 报错 Gradle sync failed 你的主机中的软件中止了一个已建立的连接
  11. 二叉树的高度_完全二叉树的子节点数
  12. 运动计步app开发的功能分析
  13. php微信支付接口的流程图,php如何设计微信支付接口
  14. cannot connect to X server
  15. 专业的在线考试答题系统,快考题,高并发人数使用流畅
  16. plsql免oracle客户端配置,PLSQL DEVELOPER 配置免安装ORACLE客户端
  17. 用Process启动和停止本地系统进程(打开关闭Excel,IE)
  18. 零基础wordpress安装详细教程(收藏)
  19. 【数据结构】单链表逆序
  20. 贵州支教之第一天(11月7日)

热门文章

  1. photoshop--色彩管理
  2. Swift 2 中为实存类型和泛型搭桥牵线
  3. 手机端别用谷歌了,好用到爆的小众浏览器你确定不试试
  4. IOS 应用运行环境理解
  5. macbook python文件路径_mac下python目录
  6. 目标-过程-结果经验分享及OKR工作法
  7. MFC通讯录入门必看
  8. 手机性能指标详细测试步骤【Android/IOS】
  9. powerpoint html文件类型,PowerPoint 2016无法打开此种文件类型怎么办-PPT打不开文件解决办法...
  10. 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例