首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

JavaScript编程进阶 – 数组(Array)

  • 25-03-02 14:02
  • 4037
  • 8708
blog.csdn.net

JavaScript编程进阶 – 数组(Array)

JavaScript Programming Advanced – Array

By Jackson@ML

在JavaScript编程语言中,数组(Array)用于遍历。同时,数组可用来存储、操作和查找数据,以及转换数据格式。

本文简要介绍如何使用数组操作处理数据以及存储数据等。

1. 数组对象

Array(数组)作为对象,在Javascript语言中不是基本类型,而是具备特定属性的Array对象。它有以下主要特征:

1) 数组可以调整大小,并且可以包含不同数据类型。当不需要该特征时,可以按需使用类型化数组;
2) 数组不是关联数组。这样一来,不能用任意字符串作为索引值访问数组元素,但必须使用非负整数作为索引值访问;
3) 数组的索引从零开始。索引值由0,1,2这样逐渐递增。最后一个索引值时数组的length属性减去1的值;
4) 数组复制操作创建浅拷贝。

2. 数组下标

每个数组看上去都像是个特殊的变量,它有不止一个元素。以如下代码为例:
在这里插入图片描述
如果数组元素众多,也可以在不同行显示元素。以如下代码为例:
在这里插入图片描述
获取每个数组元素,则需要按照数组下标来获取,索引值从零开始。如下代码:
在这里插入图片描述
添加新的数组元素,也按照数组下标来添加,如下代码:
在这里插入图片描述
当我们添加了下标(即索引值)为5的元素后,该数组stars出现了六个元素。

3. Push()方法

我们创建一个新的数组fruits, 添加几个元素,代码如下:
在这里插入图片描述
添加了四个元素的fruits数组对象,现在有了9个成员。

4. 数组遍历

如果要求遍历一个数组,那么,需要用数组下标来标识每个元素,然后用循环语句遍历。判断数组长度需要使用数组的length属性。代码如下所示:

在这里插入图片描述

5. 转换到字符串

Javascript方法 toString() 可以将一个数组转换为数组值的字符串。示例代码如下:

> const ide = [“PyCharm”, “WebStorm”, “Visual Studio Code”, “IntelliJ IDEA”, “Eclipse”];
> document.getElementById(“demo”).innerHTML = ide.toString();
  • 1
  • 2

执行结果如下:

> PyCharm, WebStorm, Visual Studio Code, IntelliJ IDEA, Eclipse
  • 1

6. 数组是对象

数组是一种特殊类型的对象。JavaScript 中的 typeof 运算符为数组返回“object”。但是,最好将 JavaScript 数组描述为数组。

数组使用数字来访问其“元素”。在此示例中,person[0] 返回 John:

const person = [“John”, “Doe”, 28];
  • 1

执行结果如下图所示:
在这里插入图片描述
对象使用名称来访问其成员。在以下实例中,engineer.firstname将返回值John。

在这里插入图片描述

7. 数组元素可以是对象

JavaScript 变量可以是对象。数组是特殊类型的对象。因此,您可以在同一个 Array 中拥有不同类型的变量。

您可以在 Array 中拥有对象。您可以在 Array 中拥有函数。您可以在 Array 中包含数组。

例如:声明一个数组arr, 分别将日期数值、函数赋给数组元素。示例代码如下:
在这里插入图片描述
将该数组以for循环遍历,执行结果如下图所示:
在这里插入图片描述
分别输出日期对象,以及两个匿名函数对象。

技术好文陆续推出,敬请关注。

喜欢就点赞哈! 您的认可,我的动力。?

注:本文转载自blog.csdn.net的Jackson@ML的文章"https://jackson.blog.csdn.net/article/details/134808334"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top