数组是js中的复杂数据类型之一,有的时候我们有大量的数据需要存储,而这个我们用简单数据存储就会浪费资源,所以我们就可以用数组来存储数据,数据是有序的值集合可以存储任意类型数据,但一般我们还是会去存储相同类型的值。

在我们平时的使用过程中,会看到的创建数组的方法会有两种,首先用字面量的方法如:var arr = [ ];这样就创建了一个空数组,还可以用构造函数的方法:var arr = new Array();但是有的时候可能会看到这样写的var arr = new Array(4),可能会被错认为是数组中只有一项,值为4,但事实上是创建了一个长度为4的数组,每一项没有值。

数组的长度和下标经常会让初学者觉得有点晕,数组的下标是从0开始,所以数组的最大下标就等于arr.length-1,而数组的长度也就是arr.length;

数组的取值和存值:一般取值我们都是用:数组名[下标]  获取,如果值存在,返回,不存在返回undefined;而对数组的存值也是一样的方法:数组名[下标] = '新值'  ,如果该项存在,赋值,不存在,新建项,在赋值。

有的时候我们会需要获得数组中的每一项,就可以通过for循环去对数组进行遍历,对其中的每一项进行操作;往数组中添加元素的方法,其实有很多中方法,这里先介绍两种,第一种是通过arr[arr.length] = '新值'来添加,还有一种个人觉得用的比较多的就是arr.push('值');

实际上js提供了内置对象Array,也就为数组提供了很多种操作方法,这样会使我们对数组的操作方便了很多。

转载于:https://www.cnblogs.com/z-lin/p/10924408.html

js中的数组基本知识相关推荐

  1. js中的数组对象排序(方法sort()详细介绍)

    定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

  2. Vue中foreach数组与js中遍历数组的写法

    场景 Vue中使用Axios发送get或者post请求,发送请求时需要在js中 对请求参数进行遍历并处理. 接收响应时需要对响应结果进行遍历和处理. 注意区分在vue和js中foreach数组的区别. ...

  3. js中的数组Array定义与sort方法使用示例

    js中的数组Array定义与sort方法使用示例 Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList  定义方法:  1:使用new Array(5  )创建数 ...

  4. js中数据结构数组Array、映射Map、集合Set、对象、JSON

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js中数据结构 js中原生自带的数据结构比较简单,主要有数组Array.映射Map.集合Set.我们可以根据这三个基本数据结构实 ...

  5. JS中删除数组中的元素

    前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...

  6. js中json数组 和 字符串 互转

    js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...

  7. js中对象数组根据对象id分组并转map

    js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...

  8. java和js中遍历数组和对象的总结

    java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...

  9. js中给数组添加元素的方法有哪些

    js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...

最新文章

  1. 用BRAT进行中文情感分析语料标注
  2. dnf单机无线连接服务器,dnf单机云服务器
  3. python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
  4. c++除法保留小数_Golang中除法和取模运算与Python3的区别
  5. SQL注入学习part03:(结合sqli-libs学习:21-30关)
  6. uml系统设计期末大作业_梳理一下计算机期末大作业
  7. java代码实现顺序队列
  8. 计算机u口保护,u盘写保护
  9. APP性能测试(手机端和服务端)
  10. FMVP詹姆斯,王者归来!英雄实至名归!
  11. 广西艺术学院2012年本科招生专业考试通知
  12. seo模拟快排浏览器指纹进行识别过滤
  13. 问题解决: Oracle Database Configuration Assistant 失败
  14. 阿里集团CEO张勇:阿里培养领导者,看这2点
  15. HTML,CSS制作写轮眼开眼
  16. React Native for OS X发布
  17. Amlogic创建lunch
  18. 怎样手动删除系统服务项
  19. APP端ios接入微信支付分享 universal links 配置流程
  20. 讯飞语音测试软件,语音转文字软件哪个好用?讯飞听见一键转写更简单

热门文章

  1. idea 使用maven 整合ssm框架
  2. 面板大小调整_3天学会premiere完全自学教程-了解时间轴面板
  3. oracle 里数据的编码格式,oracle 数据的编码格式
  4. linux脚本awk,如何在awk脚本中使用shell变量?
  5. 三分钟小课堂-----------------docker(三)增删改查命令
  6. java--面对对象之final关键字和static关键字
  7. 卷积神经网络(CNN)中卷积的实现
  8. USACO / Sorting a Three-Valued Sequence (简单题,方法正确性待证)
  9. 详解nullable、firstpos、lastpos和followpos的计算规则
  10. linux报错之no space left on device问题分析