数组的一些基本操作

简介: 首先:索引数组的索引是什么:索引(下标),也就是数组里面元素的位置(或者说是序号),可以用来访问数组元素。

首先:索引

数组的索引是什么:索引(下标),也就是数组里面元素的位置(或者说是序号),可以用来访问数组元素。

在数组里面数组的索引是从0开始的。

在数组里面,我们可以通过索引来访问、设置、修改对应的数组元素。

前面我们了解了索引,下面我们就可以进一步了解数组的其他操作了

第二个操作:访问数组元素

语法格式:数组名[索引]

console.log('访问数组元素:');
    var arr1 = [1, 2, 3, 4];
    console.log(arr1[0]);
    console.log(arr1[7]);
复制代码

在这段代码里面,我们输出arr数组的第一个元素和第七个元素,第一个元素会正常输出1,但是第七个元素会输出undefined.

注意:如果我们输出数组元素时,访问的数组元素不存在,那么程序不会报错,而是输出undefined

第三个操作:向数组添加元素

语法格式:数组名[索引] = 值

console.log('添加元素:');
    var arr = [];
    // 向数组添加元素
    arr[0] = 10;
    arr[1] = 20;
    arr[2] = 30;
    arr[4] = 50;
    console.log('arr:' + JSON.stringify(arr));
复制代码

在这里我们分别向这个空数组第1、2、3、5个位置添加了数据。

输出结果之后我们可以看到在第四个元素位置上,我们没有添加数据,所以他返回的值为null。

第四个操作:获取数组长度

获取数组长度我们使用的是length函数。

语法格式:变量(用来返回值) = 数组名.length;

console.log('数组的长度:');
    var arr2 = new Array(4);
    var arr2Length = arr2.length;
    console.log(arr2Length);
复制代码

这样就可以获取到相应数组的长度了。

第五个操作:修改数组长度

语法格式:数组名.length = 值(这个值是你修改之后数组的长度)

注意:如果修改之后长度大于原长度,那么多余出来的元素值为null 如果修改之后长度小于原长度,那么多余的元素会被直接删除(从数组后面删除)

console.log('修改数组长度:')
    var arr3 = [1, 2, 3, 4, 5, 6];
    arr3.length = 3;//修改之后的长度小于原长度
    console.log(JSON.stringify(arr3));
    arr3.length = 6;//修改之后的长度大于原长度
    console.log(JSON.stringify(arr3))
复制代码

前面这两段代码,第一段代码将数组删除只剩下前三个元素,那么输出就输出前三个元素。 第二段代码呢,这时候我们把前面的长度为3的数组长度修改为6,那么这就导致后面3个元素没有任何数据,那么此时后面三个元素的值就为null。

第六个操作:遍历数组

遍历数组就是把数组从头到尾都访问一次。

这里我们使用for循环,以后还会有其他的方法。

console.log('遍历数组:');
    var arr4 = [1, 2, 3, 4, 5, 6, 7];
    for (var i = 0; i < arr4.length; i++) {
        console.log(arr4[i]);
    }
复制代码

利用for循环把数组的每一个元素都进行输出。


相关文章
|
3月前
|
存储 C# 索引
C# 一分钟浅谈:数组与集合类的基本操作
【9月更文挑战第1天】本文详细介绍了C#中数组和集合类的基本操作,包括创建、访问、遍历及常见问题的解决方法。数组适用于固定长度的数据存储,而集合类如`List<T>`则提供了动态扩展的能力。文章通过示例代码展示了如何处理索引越界、数组长度不可变及集合容量不足等问题,并提供了解决方案。掌握这些基础知识可使程序更加高效和清晰。
86 2
|
7月前
|
JSON Shell API
3.基本操作
3.基本操作
20 如何使用数组使用栈和队列
如何使用数组使用栈和队列
70 1
|
7月前
浅谈顺序表基本操作
浅谈顺序表基本操作
|
C++
c++ 链表基本操作
c++实例化对象: 类名 变量 = 类名() 如果是new方式,那么是类名* 指针名 = new 类名()
40 0
|
存储
数据结构 2.1 线性表的定义和基本操作
数据结构 2.1 线性表的定义和基本操作
71 0
|
人工智能 C语言
线性表的定义和基本操作
线性表的定义和基本操作
152 0
静态顺序表及基本操作具体实现 1
静态顺序表及基本操作具体实现
56 0
静态顺序表及基本操作具体实现 2
静态顺序表及基本操作具体实现
51 0
|
数据库
Bartender基本操作
本教程使用的是Bartender10,其他版本的Bartender使用上差不多。
下一篇
DataWorks