对象分成三种:

  • 内建对象
  • 宿主对象
  • 自定义对象

数组Array也是一个对象,它和普通的对象功能类似,也是用来存储一些值的。
不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素。

数组中的索引是从0开始的,因此从0开始的整数都是索引。
数组的存储性能比普通对象要好,在开发中会经常使用数组存储一些数据。

// 创建一个数组对象
var arr = new Array();
console.log(typeof arr); // 返回object,当使用typeof检查一个数组时,会返回object

向数组中添加元素,语法:数组[索引] = 值;
读取数组中的元素,语法:数组[索引]
如果读取不存在的索引,不会报错会返回undefined

var arr = new Array();
arr[0] = "我是翠花";
arr[1] = "我是光头强";
console.log(arr[0]); // 输出我是翠花
console.log(arr[1]); // 输出我是光头强
console.log(arr[2]); // 输出undefined

获取数组的长度
可以使用length属性获取数组的长度(元素的个数)。
语法:数组.length

console.log(arr.length); // 输出2

对于连续的数组,使用length可以获取到数组的长度(元素的个数)。
对于非连续的索引,使用length会获取到数组的最大索引+1,所以尽量不要创建非连续的数组。

var arr = new Array();
arr[0] = "我是翠花";
arr[10] = "我是光头强";
console.log(arr.length); // 输出11

修改length:
如果修改的length大于了原来的长度,则多出部分会空出来;
如果修改的length小于了原来的长度,则多出的部分会被删除。

var arr = new Array();
arr[0] = "我是翠花";
arr[10] = "我是光头强";
arr.length = 1; // 修改length长度为1
console.log(arr); // 只输出我是翠花

向数组的最后一个位置添加元素:
语法:数组[数组.length] = 值;
可以永远向数组的最后一位添加元素。

var arr = new Array();
arr[0] = "我是翠花";
arr[1] = "我是光头强";
arr[arr.length] = 10;
arr[arr.length] = 20;
console.log(arr);

JS:数组Array的使用方法及获取数组的长度length相关推荐

  1. js中Array.prototype.find() 方法在对象数组上无效果,捉急。。。

    我在使用Array.prototype.find() 方法时,发现在对象数组上没有正确返回,过程如下: roleResourceList是个对象数组: 里面的数据是这样的: 调用find()方法: d ...

  2. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  3. java中.length得到结果_Java length()方法:获取字符串的长度

    Java String中的 length() 方法用于获取字符串的长度,并以 in t型变量返回该字符串的长度. 语法: length(); 示例 使用 length() 函数获取字符串 strCom ...

  4. 【数组方法大合集】原生js数组array常用工具方法大合集

    var array = {/* 数组求和*/sum: arr => eval(arr.join("+")),/* 判断一个数组(支持一个字符串)里面的是否有任何一个元素被包含 ...

  5. 知识点2:js(javascript)中检测是否为数组的两种方法【翻转数组案例】

    javascript基础知识 文章目录 javascript基础知识 前言 一.翻转数组案例 二.检测数组的两种方法 1.如果传输的参数不是数组 2.instanceof 运算符 可以用来检测是否满足 ...

  6. 解决IE8 无法使用 JS 中Array() 的 indexOf 方法

    谷歌,IE11等都能用,IE8不行 解决: 重构indexOf方法 if (!Array.prototype.indexOf) {Array.prototype.indexOf = function( ...

  7. 数组的filter过滤方法将对象数组内容改变——js基础积累——犯傻记录

    最近在写后台管理系统,遇到一个多种类型报价的功能,内容不难,但是需要各种判断加处理.有时候就会不小心出现犯傻的情况... 1.场景 需要在一个对象数组中过滤出符合条件的对象. let arr = [{ ...

  8. 数组Array的join方法使用

    语法 join方法用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的. ArrayObj.join(s) ArrayObj 要合并的数组 s 分割符(可选,如果未填写,则默认为逗号 ...

  9. php 取出多重数组中的一列_PHP获取数组中指定的一列实例

    对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...

最新文章

  1. Java不同场景加载不同类_[改善Java代码]不同的场景使用不同的泛型通配符
  2. FPGA内部电源管理详解
  3. 自己动手写C语言编译器(4)
  4. python3爬虫初探(六)之EXCEL
  5. STM32工作笔记0013---认识UCOS系统
  6. Activiti工作流画图工具介绍
  7. katalon studio基础使用教程
  8. 16进制颜色透明度对照表
  9. 修改屏幕分辨率比例,4*3拼接屏 21:9 比例,大屏项目拼接适配屏解决方案
  10. 华为的服务器固态硬盘LE系列和VE系列,02311TJY 800GB SSD FusionServer RH5885 V3华为服务器硬盘...
  11. 花大价钱买十五年前的交换机架构的“分布式KVM坐席/数字KVM坐席”???
  12. QT图形显示和处理7
  13. HTML教程(8)-播放音乐
  14. FCFS和SJF算法
  15. Excel只删除开头和末尾空格,中间不管的2种操作
  16. MySQL——数据类型
  17. 安卓通过链接打开淘宝客户端
  18. 计算机专业个人年度总结,计算机教学年度个人工作总结
  19. 黑客与票贩子联手入侵185个政府网站
  20. 大学生网络欺负与父母教养方式的关系研究

热门文章

  1. 密码登录两种设计方法
  2. Win10连接蓝牙音响断开后要重新配对
  3. 男子因没戴口罩被公司开除是否合法
  4. 英雄联盟出现无法验证服务器,Win7玩英雄联盟提示“无法连接到服务器,请检查您的网络连接”六种解决方法...
  5. buu [De1CTF2019]babyrsa(rsa基础数论知识点大考察)
  6. 不允许输入某些非法字符或者敏感字符
  7. 蹭clubhouse热度加大IPO步伐,年轻的TT语音靠Z世代能掘金多少?
  8. c语言编程输出九九乘法表下三角,用C语言编程输出下三角形式的九九乘法表
  9. 计算机无法连接蓝牙键盘,如何解决无法找到win10计算机的蓝牙设备
  10. js字符串截取的方法