JavaScript中的数组方法

  1. push()
    功能:在数组的末尾添加一个或多个元素,并返回新数组的长度。
    示例代码:

    let fruits = ['apple', 'banana'];
    let length = fruits.push('orange');
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    console.log(length); // 输出:3
    
  2. pop()
    功能:删除数组的最后一个元素,并返回该元素的值。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    let lastFruit = fruits.pop();
    console.log(fruits);     // 输出:['apple', 'banana']
    console.log(lastFruit);  // 输出:'orange'
    
  3. shift()
    功能:删除数组的第一个元素,并返回该元素的值。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    let firstFruit = fruits.shift();
    console.log(fruits);    // 输出:['banana', 'orange']
    console.log(firstFruit);  // 输出:'apple'
    
  4. unshift()
    功能:在数组的开头添加一个或多个元素,并返回新数组的长度。
    示例代码:

    let fruits = ['banana', 'orange'];
    let length = fruits.unshift('apple');
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    console.log(length); // 输出:3
    
  5. concat()
    功能:合并两个或多个数组,并返回新数组。
    示例代码:

    let fruits1 = ['apple', 'banana'];
    let fruits2 = ['orange', 'grape'];
    let combinedFruits = fruits1.concat(fruits2);
    console.log(combinedFruits); // 输出:['apple', 'banana', 'orange', 'grape']
    
  6. slice()
    功能:从数组中提取指定位置的元素,并返回新数组。
    示例代码:

    let fruits = ['apple', 'banana', 'orange', 'grape'];
    let slicedFruits = fruits.slice(1, 3);
    console.log(slicedFruits); // 输出:['banana', 'orange']
    
  7. splice()
    功能:向/从数组中添加/删除元素,并返回被删除的元素。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.splice(1, 1, 'grape', 'kiwi');
    console.log(fruits); // 输出:['apple', 'grape', 'kiwi', 'orange']
    
  8. forEach()
    功能:对数组中的每个元素执行指定的操作。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.forEach(function (fruit) {console.log(fruit);
    });
    // 输出:
    // 'apple'
    // 'banana'
    // 'orange'
    
  9. map()
    功能:对数组中的每个元素执行指定的操作,并返回一个新数组。
    示例代码:

    let numbers = [1, 2, 3];
    let doubledNumbers = numbers.map(function (number) {return number * 2;
    });
    console.log(doubledNumbers); // 输出:[2, 4, 6]
    
  10. filter()
    功能:根据指定条件筛选数组中的元素,并返回一个新数组。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let evenNumbers = numbers.filter(function (number) {returnnumber % 2 === 0;
    });
    console.log(evenNumbers); // 输出:[2, 4]
    
  11. reduce()
    功能:对数组中的元素执行指定的累积操作,并返回累积结果。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let sum = numbers.reduce(function (accumulator, number) {return accumulator + number;
    }, 0);
    console.log(sum); // 输出:15
    
  12. every()
    功能:检查数组中的所有元素是否满足指定条件,如果所有元素都满足条件则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let allPositive = numbers.every(function (number) {return number > 0;
    });
    console.log(allPositive); // 输出:true
    
  13. some()
    功能:检查数组中是否存在满足指定条件的元素,如果存在则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let hasNegative = numbers.some(function (number) {return number < 0;
    });
    console.log(hasNegative); // 输出:false
    
  14. find()
    功能:返回数组中满足指定条件的第一个元素,如果不存在则返回undefined。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let evenNumber = numbers.find(function (number) {return number % 2 === 0;
    });
    console.log(evenNumber); // 输出:2
    
  15. indexOf()
    功能:返回数组中第一个满足指定条件的元素的索引,如果不存在则返回-1。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let index = numbers.indexOf(3);
    console.log(index); // 输出:2
    
  16. includes()
    功能:检查数组中是否包含指定的元素,如果包含则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let hasNumber = numbers.includes(3);
    console.log(hasNumber); // 输出:true
    
  17. sort()
    功能:对数组进行排序,默认按照字母顺序排序。
    示例代码:

    let fruits = ['banana', 'apple', 'orange'];
    fruits.sort();
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    
  18. reverse()
    功能:颠倒数组中元素的顺序。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.reverse();
    console.log(fruits); // 输出:['orange', 'banana', 'apple']
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/8321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python基础---面向对象相关知识

面向对象 可以把数据以及功能打包为一个整体 类: 名称属性(数据)方法 class Person:def __init__(self, name, age):self.age ageself.name namedef print_info:print(self.name, self.age)定义 #经典类 class Dog1:pass# 新式类 class Dog2(object):pass在python3里面这…

漏洞伴随App无时不在,该怎么办?

漏洞攻击、加密被破坏以及数据泄露是App面临的三大重要安全风险&#xff0c;无论开发者如何防范&#xff0c;攻击者往往会找到新的方法&#xff0c;并依靠最新的工具来破坏App安全性。 统计数据表明&#xff0c;大约82&#xff05;的漏洞是在App程序代码中发现的。如果尽快发现…

实测幻方新出的超强AI大模型,中文能力对比GPT4.0不落下风

目前从网上的消息来看&#xff0c;DeepSeek中文综合能力&#xff08;AlignBench&#xff09;开源模型中最强&#xff0c;与GPT-4-Turbo&#xff0c;文心4.0等闭源模型在评测中处于同一梯队。 话不多说&#xff0c;我们开测&#xff01; 1.首先我们来让他直接来一段逻辑推理【并…

Linux学习笔记:信号

信号 在Linux中什么是信号信号的产生方式硬件产生的信号软件产生的信号异常产生的信号 进程对信号的处理信号的保存信号方法更改函数signal信号处理的更改恢复默认信号忽略 信号的管理信号集 sigset_t对信号集的操作 信号的捕捉过程 在Linux中什么是信号 在 Linux 系统中&…

MATLAB添加自编写.m文件或.mat数据并永久全局调用方法

菜单栏选择设置路径&#xff0c;然后“添加并包含子文件夹”&#xff0c;在弹出窗口中找到目标文件夹即可。此方案可以永久地将文件夹加入MATLAB路径。 添加包含自编写.m文件的文件夹&#xff1a; 即可实现永久全局调用。

【Elasticsearch运维系列】Elasticsearch7.12.1启动指定版本JDK:你学废了吗?

一、背景 一套生ES集群&#xff0c;版本为7.12.1&#xff0c;近期频繁告警&#xff0c;频繁出现索引分片异常&#xff0c;索引状态异常&#xff0c;导致应用无法正常写入ES&#xff0c;另外&#xff0c;也经常出现节点掉问题。通过分析相关ES日志&#xff0c;显示和当前JAVA G…

vue 开发环境的搭建

一、整个流程&#xff1a; 安装nodejs >> 安装vue >> 安装vue-cli >> 初始化 webpack(生成代码) >> 安装依赖 >> 运行vue程序 二、详细安装流程&#xff1a; 1.安装nodejs 下载&#xff1a;https://nodejs.org/dist/v12.18.3/node-v12.18.3-x…

电商核心内容揭秘50:个性化广告与投放策略

相关系列文章 电商技术揭秘相关系列文章合集&#xff08;1&#xff09; 电商技术揭秘相关系列文章合集&#xff08;2&#xff09; 电商技术揭秘相关系列文章合集&#xff08;3&#xff09; 电商技术揭秘四十一&#xff1a;电商平台的营销系统浅析 电商技术揭秘四十二&#…

基于卷积神经网络的高光谱分类 CNN(上)

基于卷积神经网络的高光谱分类 CNN 混合光谱HybridSN传统的2-D CNN混合光谱3-D CNN 操作步骤前言&#xff08;准备&#xff09;获取数据以及引入基本的库函数导入相关的包 创建模型模型网络结构代码测试 混合光谱HybridSN 传统的2-D CNN 传统的2-D CNN方法在处理HSI时往往只考…

密码口令初步

一&#xff0c;弱口令&#xff08;ctfhub&#xff09; 1.打开环境&#xff0c;发送到bp的instruder板块&#xff0c;一般id默认为admin&#xff0c;也可以用bp找出来&#xff0c;这里就是 2.先clear &#xff0c;再把password等号后面添加进来&#xff08;add&#xff09;&am…

通过 Java 操作 redis -- list 列表基本命令

目录 使用命令 lpush&#xff0c;lrange&#xff0c;rpush 使用命令 lpop 和 rpop 使用命令 blpop&#xff0c;brpop 使用命令 llen 关于 redis list 列表类型的相关命令推荐看Redis - list 列表 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff…

记一次java进程频繁挂掉问题排查修复

前言 最近业务部门有个java服务进程会突然无缘无故的挂掉&#xff0c;然后这个服务会产生一堆类似hs_err_pid19287.log这样的日志。业务部门负责人就把hs_err_pidxxx的日志发给我&#xff0c;让我帮忙看下问题。本文就来回顾一下&#xff0c;我是如何帮业务部门进行问题排查 …

一篇文章fpmarkets澳福盘点摇摆交易优缺点

通过之前的文章&#xff0c;我们各位投资者想必都已经明白了什么是摇摆交易&#xff0c;以及摇摆交易的特点和使用方法&#xff0c;今天fpmarkets澳福就一篇文章盘点摇摆交易优缺点&#xff1a; 摇摆交易策略优势: 更有利可图 与趋势策略不同&#xff0c;投资者可能会在摇摆交易…

Beego 使用教程 5:页面视图

beego 是一个用于Go编程语言的开源、高性能的 web 框架 beego 被用于在Go语言中企业应用程序的快速开发&#xff0c;包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado&#xff0c; Sinatra 和 Flask beego 官网&#xff1a;http://beego.gocn.vip/ 上面的 bee…

Could not resolve placeholder ‘xx.xxx.host’ in value “xxx“问题解决

Could not resolve placeholder ‘xx.xxx.host’ in value "xxx"问题解决 众多原因其中之一 springboot 项目&#xff0c;idea 配置apollo 时&#xff0c;运行指定了配置文件 uat 所以使用本地配置文件启动 时&#xff0c;一直去找uat 配置文件&#xff0c;结果自…

rust使用serde_json转换Value为rust中的数据类型

为了方便转换未知json数据&#xff0c;我们可以使用serde提供的value类型来进行转换&#xff0c;将json字符串转化为Value值&#xff0c;然后可以快速使用get方法来获取值&#xff1a; let json_str r#"{"name": "John","age": 30,"c…

基于python+Django的二维码生成算法设计与实现

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

Satellite Communications Symposium(WCSP2022)

1.Power Allocation for NOMA-Assisted Integrated Satellite-Aerial-Terrestrial Networks with Practical Constraints(具有实际约束的 NOMA 辅助天地一体化网络的功率分配) 摘要&#xff1a;天地一体化网络和非正交多址接入被认为是下一代网络的关键组成部分&#xff0c;为…

Git === Git概述 Git安装

第1章 Git概述 Git是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种项目。 Git易于学习&#xff0c;占地面积小&#xff0c;性能极快。 它具有廉价的本地库&#xff0c;方便的暂存区域和多个工作流分支等特性。其性能优于Subversion…

杰发科技AC7801——支持的纠错功能

1. 复位寄存器保留复位类型 低压检测复位&#xff08;LVD Reset&#xff09; 集成了一个低压保护系统&#xff0c;以便在电源电压发生变化期间保护存储器内容和控制 MCU 系统状态。该系统由上电复位(POR)电路和 LVD 电路组成&#xff0c;LVD 可以配置为不同的复位基准&#x…