数组方法总结

JS数组方法 JavaScript 数组的大小是可调整的,并且可以包含不同。(当不需要这些特性时,请使用。注:JavaScript 类型数组是类似数组的对象,它提供了一种在内存缓冲区中读取和写入原始二进制数据的机制。JavaScript 数组不是关联数组,因此不能使用任意字符串作为索引来访问数组元素,但必须使用非负整数(或其各自的字符串形式)作为索引来访问。 阅读详情

创建数组的方法

  • Array.of(): 创建包含所有传入参数的数组。
  • Array.from(): 从类数组或可迭代对象创建数组。
let arr1 = Array.of(1, 2, 3); // [1, 2, 3]
let arr2 = Array.from('hello'); // ['h', 'e', 'l', 'l', 'o']

添加/删除元素

  • push(): 在数组末尾添加一个或多个元素,返回新数组的长度。
  • pop(): 删除数组末尾的一个元素,返回该元素。
  • unshift(): 在数组开头添加一个或多个元素,返回新数组的长度。
  • shift(): 删除数组开头的一个元素,返回该元素。
  • splice(): 从数组中添加/删除元素,返回被删除的元素。如果未规定第二个参数,则删除从 index 开始到原数组结尾的所有元素。改变原数组
let arr = [1, 2, 3];
arr.push(4); // [1, 2, 3, 4]
arr.pop(); // [1, 2, 3]
arr.unshift(0); // [0, 1, 2, 3]
arr.shift(); // [1, 2, 3]
arr.splice(1, 1, 'a'); // [1, 'a', 3]
arr.splice(1, 0, 'a'); //[1, 'a', 2, 3]

查找元素

  • indexOf(): 返回元素在数组中的第一个索引,没有则返回 -1。(完全匹配)
  • lastIndexOf(): 返回元素在数组中的最后一个索引,没有则返回 -1。
  • includes(): 检查数组是否包含某个元素,返回布尔值。(可以部分匹配)
  • find(): 返回满足提供的测试函数的第一个元素的值。
  • findIndex(): 返回满足提供的测试函数的第一个元素的索引。
let arr = [1, 2, 3, 2];
arr.indexOf(2); // 1
arr.lastIndexOf(2); // 3
arr.includes(3); // true
arr.find(x => x > 1); // 2
arr.findIndex(x => x > 1); // 1

迭代方法

  • for 循环或 for…of 循环
  • forEach(): 对数组的每个元素执行一次提供的函数。return 语句会退出当前的回调函数,但 forEach 循环会继续处理数组中的下一个元素,forEach函数没有返回值,和上面两个循环一样
  • map(): 创建一个新数组,其结果是该数组中的每个元素调用一次提供的函数后的返回值。新数组的长度与原数组的长度一致
  • filter(): 创建一个新数组,其中包含所有通过提供的函数实现的测试的元素。
  • reduce(): 对数组中的每个元素执行一个 reducer 函数,最终得到一个值。
  • reduceRight(): 从右到左对数组中的每个元素执行一个 reducer 函数,最终得到一个值。
  • every(): 测试数组的所有元素是否都通过了指定函数的测试,返回布尔值。return停止循环
  • some(): 测试数组中的某些元素是否至少有一个通过了指定函数的测试,返回布尔值。return停止循环
let arr = [1, 2, 3, 4];
arr.forEach(x => console.log(x)); // 1 2 3 4
let doubled = arr.map(x => x * 2); // [2, 4, 6, 8]
let evens = arr.filter(x => x % 2 === 0); // [2, 4]
let sum = arr.reduce((acc, x) => acc + x, 0); // 10
let sumRight = arr.reduceRight((acc, x) => acc + x, 0); // 10
arr.every(x => x > 0); // true
arr.some(x => x > 3); // true

排序和翻转

  • sort(): 对数组的元素进行排序并返回该数组。
  • reverse(): 颠倒数组中元素的顺序并返回该数组。
let arr = [3, 1, 4, 2];
arr.sort(); // [1, 2, 3, 4]
arr.reverse(); // [4, 3, 2, 1]

连接、切割、复制

  • concat(): 合并两个或多个数组,不改变现有数组,返回一个新数组。
  • slice(): 返回一个从开始到结束(不包括结束)选择的数组的一部分。
  • join(): 将数组的所有元素连接成一个字符串。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2); // [1, 2, 3, 4]
let arr4 = arr3.slice(1, 3); // [2, 3]
let str = arr4.join('-'); // "2-3"

其他方法

  • fill(): 用一个固定值填充数组中的从起始索引到终止索引(不包括终止索引)的全部元素。可以使用负数索引来表示从数组末尾开始的相对位置。改变原数组,并返回修改后的原数组
  • copyWithin(): 从数组的指定位置拷贝元素到数组的另一个指定位置中。它会改变原数组,并返回修改后的数组
    target:复制开始的位置的索引。start(可选):复制元素的起始位置的索引(包含该位置)。默认是 0。end(可选):复制元素的结束位置的索引(不包含该位置)。默认是数组的长度。
let arr = [1, 2, 3, 4];
arr.fill(0, 2, 4); // [1, 2, 0, 0]
arr.fill(0, -3, -1); // [1, 0, 0, 4]
arr.copyWithin(2, 0, 2); // [1, 2, 1, 2]
数组的方法 数组方法: 数组提供的方法有很多。为了方便起见,在博客中,我们将按组讲解 阅读详情

相关推荐

js的数组方法详解

js的数组方法

温故而知新 917

js数组常用方法

js数组常用方法还挺多的,如果面试官问你这道题可不要只回答几个哟,那是会扣分的!下面是一篇详细的js数组教程文章

夏天的博客 9万+

C#串口通讯实战:如何用SerialPort类搞定工业传感器数据采集(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现工业级传感器数据采集,涵盖串口通讯基础配置、数据帧处理、异常恢复机制及性能优化策略。通过实战代码示例,帮助开发者构建稳定可靠的工业数据采集系统,特别适合需要处理高频数据采集和复杂工业环境的场景。

weixin_42525551的博客 1088

[Java] 方法和数组

Java中的方法就类似于C语言当中的函数,是实现一种特定的,使用频率高的功能,专门解决一种问题的办法。例如:求一个数的开平方,判断一个数是不是素数。方法也分为两种,一种是Java语言规定的方法,还有一种是程序员根据自己的需要自定义的一些方法。当在解决重复问题时,设置一个方法解决重复问题,可以多次调用方法去解决重复问题,不用每次使用就需要写代码,减少代码冗余度。修饰符 返回值类型 方法名(参数类型){方法体代码;(return 返回值;i++) {

2402_83046353的博客 3052

《华为项目管理之道》第1章笔记

performance indicator,KPI)纳入个人绩效承诺书,贯彻结果导向的理念,以向员工。客户需求是华为发展的原动力,为客户服务是华为存在的唯一理由。目经理‘用兵’,依靠市场机制‘调兵’”,打破了人员在功能部门的板结,实现了听得。为管理者选拔的必要条件,项目经理成为人人向往的岗位。《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运。为此,通过改革,重新明确了项目经理承担的经营责任,并开始以项。

jackyrongvip的专栏 2127

程序化广告行业(23/89):深度剖析广告效果评估指标

大家好,我一直希望能和大家一起在技术领域不断探索、共同进步。在之前的文章中,我们了解了程序化广告中腾讯的业务布局和广告效果评估的基础概念,今天让我们进一步深入剖析广告效果评估的各项指标,这对理解程序化广告的运作机制至关重要

yyy173611的博客 4865

数组常用方法

必看!!!数组常用的方法(ES6) 一、forEach:遍历数组 var colors = ["red","blue","green"]; // ES5遍历数组方法 for(var i = 0; i < colors.length; i++){ console.log(colors[i]);//red blue green } // ES6 forEach colors.f...

weixin_42246997的博客 3650

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1450

数组及数组中常用的方法

数组是对象类型的,它属于特殊的对象 数组中常用方法 方法的作用和含义 方法的实参(类型和含义) 方法的返回值 原来的数组是否发生改变 1.实现数组的增删改的方法 这一部分方法都会修改原有的数组 push push: 向数组末尾增加内容 @params(参数)   多个任意类型 @return   新增后数组的长度 unshift unshift: 向数组开始位置增加内容 @pa...

weixin_42069147的博客 1245

UMI——斯坦福刷盘机器人:通过手持夹爪革新数据收集方式,且使用视觉SLAM和Diffusion Policy预测动作

没想到今年年初的斯坦福mobilealoha的热度刚过,而到今年2月的下旬,斯坦福另一个团队又推出了UMI刷盘机器人,且这两个团队还互相认识、还在一块共同切磋(顺带小小感叹一下,斯坦福的氛围是真好而且真高产)斯坦福UMI刷盘机器人其与mobile aloha(以及AirExo: Low-Cost Exoskeletons for Learning Whole-Arm Manipulation in the Wild)最大的不同在于其收集数据处理的非真实的机器人,而是一个手持夹持器(从而大幅降低成本)

u013250861的博客 1357

【ComfyUI】VideoRefusion 动态替换视频背景

本文介绍了一个基于ComfyUI的视频背景替换工作流,通过WanVAE和WanTextEncoder核心模型实现人物与背景的智能分离与替换。工作流包含9个关键流程阶段,涉及视频采样、图像增强等节点操作,可生成风格统一、动作自然的视频效果。该技术适用于虚拟人物创作、短视频特效、产品广告等场景,支持个性化定制开发。相关资源可参考文末提供的ComfyUI教程和AIGC工具平台开发指南。(149字)

Mr数据杨 2190

SystemVerilog之数组的方法

在条件语句with中,item被称为重复参数,它代表了数组中一个单独的元素。但sum方法使用数组元素的位宽进行计算,所以如果数组元素是单比特的,计算结果也只有一个比特,而不是预期的结果,使用with表达式可以避免这个问题。基本的数组缩减方法是把一个数组缩减成1个值,缩减方法可以用来计算数组中所有元素的和、积或逻辑运算。SystemVerilog没有提供专门从数组里随机选取一个元素的方法,对于顶宽数组、队列、动态数组和关联数组,可以使用$urandom_randge($size(array)-1)。

qq_59846104的博客 1669

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 742

数组的方法,数组方法讲解

数组常用的方法

li_gui_s的博客 1007

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数组与类数组以及在类数组对象使用数组的方法

如何在类数组中使用数组的方法? 这里记点笔记,仅供学习参考。 文章目录判定数组1. Array.isArray( )2. instanceof 操作符3. 检测类属性数组类数组类数组对象使用数组方法总结 判定数组 1. Array.isArray( ) 给定一个未知的对象,判断它是否为数组? 我们通常用数组的一些特性来进行判断。在ES5中,可以使用 Array.isArray()函数来做这件事: Array.isArray([]); // true Array.isArray({}); //

Ashy- 在这里成长 2967

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

方法+数组

1.修饰符:现阶段直接使用固定搭配2.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void3.方法名字:采用小驼峰命名4.参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开5.方法体:方法内部要执行的语句6.在java当中,方法必须写在类当中7.在java当中,方法不能嵌套定义8.在java当中,没有方法声明一说,方法定义放在函数调用前后都可以---------

2302_80250536的博客 1440

数组作为方法参数

/* 数组作为方法参数 数组可以作为方法的参数,调用方法时,向方法的小括号进行传参,传递进去的其实是数组的地址值。 */ package com.xiaxia; public class Array11 {// array:数组 public static void main(String[] args) { int[] arrayA = { 5, 15, 25, 35, 45 }; t...

dearzls233的博客 2552

js数组方法

JavaScript中创建数组有两种方式: 使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); // 创建一个包含20项的数组 var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组 使用数组字面量表示法: var arr...

苍穹尘的博客 9216

数组的常用属性和方法、哪些方法可以改变原数组

unshift() 方法将把它的参数插入arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

小草莓的博客 6866

数组常用方法总结

flatMap()方法对原数组的每个成员执行一个函数(相当于执行Array.prototype.map()),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4,但数组长度为3),则会重置为从0开始。数组中某个指定的元素位置。方法可从已有的数组中返回选定的元素。

shadouqi的博客 1386

数组与方法

数组是一种数据结构,用于存储相同类型的多个元素。数组是一种强类型的,这意味着数组内的所有元素必须是相同的数据类型。数组是有序的,这意味着每一个元素都有一个位置(索引),可以通过索引访问数组中的元素。1、数据类型[] 数组名int[] arr;2、数据类型 数组名[]int arr[];Java方法是Java编程语言中的一个核心概念,‌它允许将一段可重复使用的代码封装起来,‌以便在程序的不同部分调用执行。‌方法可以看作是程序中的一个功能单元,‌通过定义方法,‌可以将复杂的程序分解为更小、‌更易于管理的部分。

qq_69331283的博客 1244

JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」

JavaScript 中常用的数组的方法基本上也就这些了,大概整理了有27个。如果我们能够充分掌握,那么,在我们的项目开发过程中可能会大大提高我们的开发效率。

XH_jing的博客 3207

数组的方法总结

1.concat方法 2.every() 方法 3.filter() 方法 4.fill() 方法 5.find() 方法 6.findIndex() 方法 7.forEach() 方法 8.includes() 方法 9.indexOf() 方法 10.isArray() 方法 11.join() 方法 12.lastIndexOf()方法 13.map() 方法 14.pop() 方法 15.push() 方法 16.reverse() 方法 17.shift() 方

qq_62793369的博客 849

什么是数组?数组都有哪些方法?

一、什么是数组? 数组:数据的组合,每个数据都使用逗号分隔,数据可以是任何类型,数据顺序排列,可以重复。 二、数组的构成 1、索引(下标):数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标。 2、元素(元):把数组中的每个数据叫做元素,或者简称元。 3、数组长度:就是元素的个数,数组的最大下标是数组的长度-1,也就是元素个数-1。 三、数组的创建方式 1、字面量创建 var arr...

weixin_46501637的博客 7774

Java——数组及Java某些方法、二维数组

数组:可以看成是相同类型的一个集合,在内存中是一段连续的空间。比如现实中的车库:数组中存放的元素其类型相同数组的空间是连在一起的每个空间都有自己的编号那在程序中如何创建数组呢?

2302_80244431的博客 960
上一篇: vuex的actions返回结果类型是promise及actions方法互相调用
下一篇: element-ui 下拉菜单el-dropdown-item添加点击事件
Frilled Lizard
博客等级 码龄7年 298粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值