当前位置: 首页 > article >正文

【JavaScript】数组的创建和操作

文章目录

    • 1. 数组的创建
      • 字面量表示法
      • 构造函数
      • 空数组
    • 2. 数组的操作
      • 访问元素
      • 修改元素
      • 添加元素
        • push()
        • unshift()
      • 删除元素
        • pop()
        • shift()
      • 切片操作
      • 数组的遍历
        • for 循环
        • forEach()
    • 3. 多维数组
    • 4. 总结

在 JavaScript 中, 数组是一种用于存储多个值的有序集合。本篇博客将介绍 JavaScript 中数组的创建和操作,以帮助你更好地理解和运用这些概念。

1. 数组的创建

字面量表示法

let fruits = ["Apple", "Banana", "Orange"];

在上述例子中,使用字面量表示法创建了一个名为 fruits 的数组,包含了三个字符串元素。

构造函数

let numbers = new Array(1, 2, 3, 4, 5);

在上述例子中,使用 Array 构造函数创建了一个名为 numbers 的数组,包含了五个数字元素。

空数组

let emptyArray = [];

在上述例子中,创建了一个空数组 emptyArray,可以在后续操作中添加元素。

2. 数组的操作

访问元素

console.log(fruits[0]); // 输出:Apple

在上述例子中,使用索引访问了数组 fruits 中的第一个元素。

修改元素

fruits[1] = "Grapes";
console.log(fruits); // 输出:["Apple", "Grapes", "Orange"]

在上述例子中,通过索引修改了数组 fruits 中的第二个元素。

添加元素

push()
fruits.push("Mango");
console.log(fruits); // 输出:["Apple", "Grapes", "Orange", "Mango"]

在上述例子中,使用 push() 方法向数组 fruits 的末尾添加了一个元素。

unshift()
fruits.unshift("Pineapple");
console.log(fruits); // 输出:["Pineapple", "Apple", "Grapes", "Orange", "Mango"]

在上述例子中,使用 unshift() 方法向数组 fruits 的开头添加了一个元素。

删除元素

pop()
fruits.pop();
console.log(fruits); // 输出:["Pineapple", "Apple", "Grapes", "Orange"]

在上述例子中,使用 pop() 方法删除了数组 fruits 的最后一个元素。

shift()
fruits.shift();
console.log(fruits); // 输出:["Apple", "Grapes", "Orange"]

在上述例子中,使用 shift() 方法删除了数组 fruits 的第一个元素。

切片操作

let slicedFruits = fruits.slice(1, 3);
console.log(slicedFruits); // 输出:["Grapes", "Orange"]

在上述例子中,使用 slice() 方法截取了数组 fruits 的子数组。

数组的遍历

for 循环
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

在上述例子中,使用 for 循环遍历了数组 fruits 的所有元素。

forEach()
fruits.forEach(function(fruit) {
  console.log(fruit);
});

在上述例子中,使用 forEach() 方法遍历了数组 fruits 的所有元素。

3. 多维数组

let matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
console.log(matrix[1][2]); // 输出:6

在上述例子中,创建了一个多维数组 matrix,通过索引访问了其中的一个元素。

4. 总结

数组是 JavaScript 中常用的数据结构,通过字面量表示法、构造函数、索引访问和各种数组方法,你可以方便地创建、修改和操作数组。数组的遍历可以通过 for 循环和数组方法(如 forEach())实现,多维数组则提供了更复杂的数据结构。希望通过本篇博客,你对 JavaScript 中数组的创建和操作有了更深入的理解。


http://www.kler.cn/news/233960.html

相关文章:

  • Xampp中Xdebug的安装使用
  • 大数据思考:面对海量数据时,选择哪种模式才是更适合自己的?
  • 深入探索Redis:如何有效遍历海量数据集
  • 在容器镜像中为了安全为什么要删除 setuid 和 setgid?
  • Java图形化界面编程——菜单组件 笔记
  • 【EAI 014】Gato: A Generalist Agent
  • 1.6 Binance_interface API 现货交易账户
  • QT+OSG/osgEarth编译之八十二:osgdb_obj+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_obj)
  • Mockito测试框架中的方法详解
  • JUnit实践教程——Java的单元测试框架
  • 程序设计语言的组成
  • SAP-PP-01-005工作中心
  • Swift Combine 使用 dataTaskPublisher 发起网络请求 从入门到精通十
  • 2024年腾讯云4核8G12M服务器性能测评,适合哪些使用场景?
  • 【Make编译控制 08】CMake动静态库
  • MySQL进阶查询篇(7)-触发器的创建和使用
  • 【leetcode热题100】 格雷编码
  • 从信息隐藏到功能隐藏
  • 动态水印怎么加 怎么去除动态水印 视频剪辑软件 会声会影安激活序列号 会声会影怎么剪辑视频
  • spring boot(2.4.x之前版本)和spring cloud项目中配置文件的作用
  • Movie review —— The Imitation Game
  • 生成树技术华为ICT网络赛道
  • 滑块识别验证
  • 2、卷积和ReLU激活函数
  • Rust基础拾遗--进阶
  • Linux 命令行的世界 :3.探索操作系统
  • 【心得】关于STM32中RTC的校准方法
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】
  • 离线数仓(一)【数仓概念、需求架构】
  • 回归预测模型:MATLAB多项式回归