0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JavaScript数组简介及其基本操作

CHANBAEK 来源:myfreax 作者:myfreax 2023-04-08 15:49 次阅读

在本教程中,您将了解 JavaScript 数组及其基本操作。

JavaScript 数组简介

在 JavaScript ,数组包含多个值,这些值在数组是有序的列表。 值在数组中称为元素,每个元素都有自己的下标,下标通常成为索引

JavaScript 数组具有以下特点:

  1. 首先,数组元素可以多种类型的值。
    例如,您可以使用一个数组来存储类型为数字、字符串、布尔值和 null 的元素。
  2. 其次,数组的大小是动态的并且会自动增长。
    换句话说,您不需要预先指定数组大小。

创建 JavaScript 数组

JavaScript 为您提供了两种创建数组的方法。 第一个是使用 Array 构造函数,如下所示:

let scores = new Array();

scores 数组为空,不包含任何元素。

如果您知道数组需要存储元素数量,则可以创建一个具有初始大小的数组,如以下示例所示:

let scores = Array(10);

要创建一个数组并用一些元素对其进行初始化,您可以将元素作为逗号分隔的列表传递给 Array() 构造函数。

例如,以下语句创建具有五个元素(或数字)的数组 scores

let scores = new Array(9,10,8,7,6);

请注意,如果您使用 Array() 构造函数创建一个数组并将一个数字传递给它,您将创建一个具有初始大小的数组。

但是,当您将另一种类型的值传递给构造 Array() 函数时,您会创建一个包含该值元素的数组。 例如:

let athletes = new Array(3); // 创建数组,设置最大元素是 3 个
let scores = new Array(1, 2, 3); // 创建数组,包含元素 1,2 3
let signs = new Array('Red'); // 创建数组,包含一个元素 'Red'

JavaScript 允许您在使用 Array() 构造函数时省略关键词 new。 例如,以下语句创建 数组 artists

let artists = Array();

实际上,您很少会使用Array()构造函数来创建数组。 创建数组的更方便的方法是使用数组字面量表示法:

let arrayName = [element1, element2, element3, ...];

数组字面量语法形式是使用方括号 [] 包裹以逗号分隔的元素列表。

以下示例创建 colors 包含字符串元素的数组:

let colors = ['red', 'green', 'blue'];

要创建一个空数组,您可以使用方括号且不需要不指定任何元素,如下所示:

let emptyArray = [];

JavaScript 数组是从零开始索引的。 换句话说,数组的第一个元素从索引 0 开始,第二个元素从索引 1 开始,依此类推。

要访问数组中的元素,请在方括号 [] 中指定索引:

arrayName[index]

下面显示了如何访问 mountains 数组的元素:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];

console.log(mountains[0]); // 'Everest'
console.log(mountains[1]); // 'Fuji'
console.log(mountains[2]); // 'Nanga Parbat'

要修改元素的值,您可以将该值分配给元素,如下所示:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
mountains[2] = 'K2';

console.log(mountains);
[ 'Everest', 'Fuji', 'K2' ]

获取数组大小

通常,数组的 length 属性返回元素的数量。 以下示例显示了如何使用数组的length 属性:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
console.log(mountains.length); // 3

数组的基本操作

下面解释一些对数组的基本操作。 您将在接下来的教程中学习高级操作,例如map()filter()reduce()

向数组末尾添加一个元素

要将元素添加到数组的末尾,可以使用数组的 push() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.push('Red Sea');

console.log(seas);
[ 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea', 'Red Sea' ]

添加一个元素到数组的开头

要将元素添加到数组的开头,可以使用数组的 unshift() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.unshift('Red Sea');

console.log(seas);
[ 'Red Sea', 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea' ]

从数组末尾删除一个元素

要从数组末尾删除元素,可以使用数组的 pop() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const lastElement = seas.pop();
console.log(lastElement);
Baltic Sea

从数组的开头删除一个元素

要从数组的开头删除元素,可以使用数组的 shift() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const firstElement = seas.shift();

console.log(firstElement);
Black Sea

查找数组中元素的索引

要查找元素的索引,您可以使用数组的 indexOf() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
let index = seas.indexOf('North Sea');

console.log(index); // 2

检查一个值是否是一个数组

要检查一个值是否是一个数组,你可以使用 Array.isArray() 方法:

console.log(Array.isArray(seas)); // true

结论

  • 在 JavaScript ,数组是值的有序列表。
    每个元素都有自己的下标,下标通常成为索引。
  • 数组可以保存多种类型的元素,换句话说元素的值类型可以是任意类型。
  • JavaScript 数组是动态的,这意味着它们会根据需要增长或缩小。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    577

    浏览量

    20485
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53787
  • 数组
    +关注

    关注

    1

    文章

    414

    浏览量

    25905
收藏 人收藏

    评论

    相关推荐

    微机原理--微型计算机系统及其操作系统简介

    `微机原理--微型计算机系统及其操作系统简介[hide][/hide]`
    发表于 04-30 21:21

    JavaScript 简介

    ## JavaScript 简介 [点击这里学习更多JavaScript知识 ],或搜索 jsrunJavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于
    发表于 09-09 17:30

    JavaScript 【1】 基础数据类型

    一、简介JavaScript 简称JS,是互联网上最流行的脚本语言,是一种轻量级的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备
    发表于 07-17 10:32

    JavaScript【8】JSON

    九、JSONJSON语法是JavaScript语法的一个子集,包含有:(1)数据在键值对中。(2)数据由逗号分隔。(3)大括号保存对象。(4)中括号保存数组。JSON数据的格式是:键:值,例如
    发表于 07-17 10:45

    JavaScript源码大全(CHM)

    JavaScript源码大全: 简介:本软件为Javascript共享教学软件,包含各种Javascript源码及演示,力求丰富易懂。
    发表于 12-08 10:30 0次下载
    <b class='flag-5'>JavaScript</b>源码大全(CHM)

    MATLAB数组操作

    matlab是靠它灵活数组操作发的家,但是数组操作也是初学者最难理解的matlab特色之一,因为在其他语言中(如C、pascal)不存在对等的语法和语义。在5.x版中新增添的多维
    发表于 05-28 15:38 0次下载

    微机原理--微型计算机系统及其操作系统简介

    微机原理--微型计算机系统及其操作系统简介
    发表于 12-12 22:07 0次下载

    Java数组的基本操作方法整理

    本文主要介绍了Java数组的基本操作方法整理,是Java入门学习中的基础知识。数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组
    发表于 01-29 10:15 1201次阅读

    使用JavaScript创建对象的方法和案例

    Javascript中的一切几乎都是对象,无论是数组还是函数。本文将教你使用JavaScript创建对象的三种方法。
    的头像 发表于 07-06 09:41 2909次阅读

    JavaScript数组使用技巧资料免费下载

    本文档的主要内容详细介绍的是JavaScript数组使用技巧资料免费下载
    发表于 03-11 10:10 8次下载

    MATLAB中的矩阵和数组操作

    MATLAB中的矩阵和数组操作非常方便,下面详细介绍一些常用的操作
    的头像 发表于 07-05 09:54 1454次阅读

    javascript基本类型有哪些

    (Null):表示空值。 未定义类型(Undefined):表示未定义的值。 对象类型(Object):表示复杂的数据结构,比如数组、函数等。 符号类型(Symbol):表示唯一的标识符。 除了上述基本类型,JavaScript还支持多种其他类型,如
    的头像 发表于 11-16 10:32 477次阅读

    javascript深入浅出

    JavaScript是一种广泛使用的编程语言,常用于Web开发。下面是对JavaScript的深入浅出的解释: JavaScript简介 JavaS
    的头像 发表于 11-16 10:34 2239次阅读

    js判断是否在数组中存在

    JavaScript 是一种用于客户端和服务器端编程的脚本语言。它提供了许多内置函数和方法,以便进行数组操作。 在本文中,我们将学习如何使用 JavaScript 来判断一个元素是否存
    的头像 发表于 11-30 16:23 1097次阅读

    javascript语言的特点

    JavaScript是一门高级语言,具有丰富而灵活的功能。它支持面向对象的编程范式,并提供了许多内置对象和方法,用于处理日期、字符串、数组、正则表达式等常见操作。 客户端脚本语言:JavaS
    的头像 发表于 12-03 11:31 902次阅读