JS中那些可以改变自身的Array API全解析

news/2024/7/8 3:31:48 标签: javascript, 开发语言, ecmascript, 前端
  1. push(): 追加一个或多个元素到数组的末尾,并返回新的长度。
    // 定义一个初始数组
    let arr = [1, 2, 3, 4, 5];
    
    // push(): 追加一个或多个元素到数组的末尾,并返回新的长度
    arr.push(6);
    console.log(arr); // 输出: [1, 2, 3, 4, 5, 6]
  2. pop(): 删除数组的最后一个元素,并返回该元素的值。
    // pop(): 删除数组的最后一个元素,并返回该元素的值
    let poppedElement = arr.pop();
    console.log(poppedElement); // 输出: 6
    console.log(arr); // 输出: [1, 2, 3, 4, 5]
  3. shift(): 删除数组的第一个元素,并返回该元素的值。
    // shift(): 删除数组的第一个元素,并返回该元素的值
    let shiftedElement = arr.shift();
    console.log(shiftedElement); // 输出: 1
    console.log(arr); // 输出: [2, 3, 4, 5]
  4. unshift(): 在数组的开头添加一个或多个元素,并返回新的长度。
    // unshift(): 在数组的开头添加一个或多个元素,并返回新的长度
    arr.unshift(0);
    console.log(arr); // 输出: [0, 2, 3, 4, 5]
  5. splice(): 从指定的位置删除或插入元素,并返回被删除的元素组成的数组。
    // splice(): 从指定的位置删除或插入元素,并返回被删除的元素组成的数组
    let removedElements = arr.splice(2, 2, 10, 11);
    console.log(removedElements); // 输出: [3, 4]
    console.log(arr); // 输出: [0, 2, 10, 11, 5]
  6. reverse(): 颠倒数组中元素的顺序,原地修改数组,并返回该数组。
    // reverse(): 颠倒数组中元素的顺序,原地修改数组,并返回该数组
    arr.reverse();
    console.log(arr); // 输出: [5, 11, 10, 2, 0]
  7. sort(): 对数组的元素进行排序,默认是按照字符串的Unicode码点排序,并返回排序后的数组。
    // sort(): 对数组的元素进行排序,默认是按照字符串的Unicode码点排序,并返回排序后的数组
    arr.sort();
    console.log(arr); // 输出: [0, 10, 11, 2, 5]

http://www.niftyadmin.cn/n/5536420.html

相关文章

如何在 Logback 和 Log4j 中获取日志:一个开发者指南

日志记录是软件开发中的关键实践,它帮助我们监控应用程序的行为,定位问题并优化性能。在 Java 生态系统中,Logback 和 Log4j 是两个广泛使用的日志框架,它们都基于 SLF4J API 提供日志服务。本文将指导你如何在这两个框架中获取日…

ArcGIS Pro SDK (七)编辑 11 撤销重做

ArcGIS Pro SDK (七)编辑 11 撤销&重做 文章目录 ArcGIS Pro SDK (七)编辑 11 撤销&重做1 撤消/重做最近的操作 环境:Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 撤消/重做最近的操作 //撤销 if (MapV…

选微调、RAG还是微调+RAG?

RAG技术是一种结合了检索与生成的方法。它通常依赖于两个核心组件:一个大型语言模型(如GPT-3)和一个检索系统(如向量数据库)。RAG先使用检索系统从大量数据中检索出相关信息,然后将这些信息提供给语言模型&…

C++单例模式、工厂模式、观察者模式等的实现和应用场景。

设计模式是软件开发中常用的解决方案,它们提供了一些经过验证的方法来解决常见的设计问题。以下是单例模式、工厂模式和观察者模式在C中的实现和应用场景的详细讲解。 1. 单例模式(Singleton Pattern) 概念 单例模式确保一个类只有一个实例…

谷粒商城学习-06-使用vagrant快速创建linux虚拟机

这一节的内容是在Windows上安装虚拟机。 为什么要按照虚拟机呢? 原因是很多软件只能在Linux下运行,有的虽然也可以在Windows上运行,但从安装到运行会遇到很多问题,为这些解决这些问题花时间对于大多数人特别是初学者是没有什么价…

Docker实战教程(一)

文章目录 Docker实战教程一、Docker简介二、Docker安装过程1. Windows上安装Docker2. Linux上安装Docker三、Docker基本概念四、Docker常用命令五、Docker常见应用场景六、总结Docker实战教程 Docker是一种开源的容器化平台,能够自动化应用程序的部署、管理和隔离。它使得开发…

代谢组数据分析(十二):岭回归、Lasso回归、弹性网络回归构建预测模型

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2介绍 在代谢物预测模型的构建中,我们采用了三种主流的回归分析方法:岭回归、Lasso回归以及弹性网络回归。这三种方法各有其独特的原理和适用场景,因此在…

构建LangChain应用程序的示例代码:53、利用多模态大型语言模型在RAG应用中处理混合文档的示例

许多文档包含多种内容类型,包括文本和图像。 然而,在大多数 RAG 应用中,图像中捕获的信息都会丢失。 随着多模态LLMs的出现,比如GPT-4V,如何在RAG中利用图像是值得考虑的。 本篇指南的亮点是: 使用非结…