首页 > 编程语言 >JavaScript数组使用方法

JavaScript数组使用方法

时间:2024-01-18 18:11:40浏览次数:38  
标签:arr JavaScript 结果 元素 --- num 数组 方法

const arr = [4, 3, 2, 1];

/* 操作数组 */
//在末尾添加元素
arr.push(5); // 结果: [4, 3, 2, 1, 5]

//在开头添加元素
arr.unshift(0); // 结果: [0, 4, 3, 2, 1, 5]

//移除最后一个元素
arr.pop(); // 结果: [0, 4, 3, 2, 1]

//移除第一个元素
arr.shift(); // 结果: [4, 3, 2, 1]

//反转元素
arr.reverse(); // 结果: [1, 2, 3, 4]

//与另一个数组连接
arr.concat([5, 6]); // 结果: [1, 2, 3, 4, 5, 6]

//在索引2处插入元素 
// 参数:start 指定修改的开始位置(从0计数), deleteCount可选, item1, item2 ... 可选
arr.splice(2, 0, 'a', 'b'); // 结果: [1, 2, 'a', 'b', 3, 4]

//从索引0-2复制元素到索引2  
// 参数:target, start,end
arr.copyWithin(2, 0, 2); // 结果: [1, 2, 1, 2, 3, 4]

// 用0填充索引2-4的元素,
arr.fill(0,2,4);  // 结果: [1, 2, 0, 0, 3, 4]

/*--- 排序和搜索数组--- */

// 升序排序
arr.sort((a,b) => a - b);  // 结果: [0, 0, 1, 2, 3, 4]

// 查找3的第一个索引,
arr.index0f(3); // 结果: 4

// 查找3的最后一个索引,
arr.lastIndex0f(3); // 结果: 4

// 检查数组是否包括3,
arr.includes(3); // 结果: true

// 通过索引访问数组元素,
arr.at(1); // 结果: 0

/* --- 遍历数组 --- */

// 遍历并打印值
arr.forEach((value, index) => console.log(value));

/* 筛选和查找 --- */

// 保留偶数,
arr.filter(num => num % 20 === 0); // 结果:[0, 0, 2, 4]

// 查找第一个大于2的元素,
arr.find(num => num > 2); // 结果: 3

// 查找第一个大于2的元素的索引,
arr.findIndex(num => num > 2); // 结果:5

/* -- 映射和缩减--- */

// 将每个元素加倍,结果: [0, 0, 2, 4, 6, 8]
arr.map(num => num * 2);

// 所有元素之和,
arr.reduce((acc, curr) => acc + curr, 0); // 结果: 10

// 从右到左所有元素之和,结果: 10
arr.reduceRight((acc, curr) => acc + curr, 0);

/* 类型转换大 */

// 使用逗号分隔符转换为字符串,
arr.join(', '); // 结果:"0, 0, 1, 2, 3, 4"

// 转换为区域特定字符串
arr.toLocaleString();

/* 检查和转换大--- */
// 检查所有值是否大于0, 结果: false
arr.every(val => val > 0);

// 检查某些值是否大于0,结果: true
arr.some(val => val > 0);

// 创建一个新数组,所有子数组元素连接在一起,结果: [0, 0, 1, 2, 3, 4]
arr.flat();

// 映射然后展平,
arr.flatMap(x => [x * 2]); // 结果:[0, 0, 2, 4, 6, 8]

标签:arr,JavaScript,结果,元素,---,num,数组,方法
From: https://www.cnblogs.com/gtlove/p/17973133

相关文章

  • python数据结构中实现队列的几种方法
    1.list实现enqueueappend()dequeuepop(0)或enqueueinsert(0,item)dequeuepop()MAX_SIZE=100classMyQueue1(object):"""模拟队列"""def__init__(self):self.items=[]self.size=0defis_empty(s......
  • 数组篇-其之一-数组的概念与一维数组
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的小伙伴请查看这两篇教程:点我查看安装JDK8教程、点我查看安装IntellijIDEA教程。假设我想在某宝上买一点零食(没错,我承认我确实是个吃货),经过搜索后出现了如下结果,我们发现每一项都包含相同内容:图片、标题、价格、购......
  • 1480.一维数组的动态和
    1.题目介绍给你一个数组nums。数组「动态和」的计算公式为:runningSum[i]=sum(nums[0]…nums[i])。请返回nums的动态和。示例1:输入:nums=[1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为[1,1+2,1+2+3,1+2+3+4]。示例2:输入:nums=[1,1,1,1,1]输出:[1,2,3,4,5]......
  • 560.和为k的数组
    1.题目介绍给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:2提示:1<=nums.length<=2*104-1000<=nums[i]<=......
  • Ubuntu和windows连接串口设备方法
    Ubuntu和windows连接串口设备方法一、Ubuntu连接串口1.下载并安装minicom工具sudoapt-getinstallminicom2.串口板连接主机和电脑后执行命令进入串口界面sudominicom-b115200二、windows连接串口1.下载并安装putty工具https://www.putty.org2.打开PUTTY工具,进入对应界面,如......
  • MyBatis实战指南(三):常用注解及使用方法
    在前面的两篇文章中,我们已经详细介绍了MyBatis的工作原理和基本使用。今天,我们将深入探讨MyBatis的一个重要特性——注解。如果你对MyBatis的注解还不熟悉,那么这篇文章将为你打开一扇新的大门。一、什么是注解(Annotation)首先,我们需要明白什么是注解。注解Annotation是从JDK1.5......
  • JavaScript到底应不应该加分号?JavaScript自动插入分号规则详解
    JavaScript提供了automaticsemicoloninsertion(ASI)自动插入分号规则,在不加分号的情况下,会自动补充分号来分隔不同语句。导致在继左大括号换行、tab和space圣战后,前端又出现了一场战争。并且随着那个男人加入这场讨论之后,关于是否应该加分号的讨论更是激烈了。ASI自......
  • Win10如何设置闹钟提醒?win10电脑自定义闹钟提醒的方法
    上班族在繁忙的工作中,有时候需要在电脑上设置醒闹钟提醒,以确保按时完成工作或者提醒自己关注某些事项。想想一下,你在某一天需要参加一个重要的会议,为了不错过会议的开始时间,设置一个电脑上的醒闹钟提醒是十分必要的。此外上班族通常有各种工作任务需要按时完成,这就需要分阶段提醒......
  • 使用委托监听方法
    监听按键测试的方法ButtonTest。该方法接受一个方法参数和一个字符串参数,并执行按键测试操作///<summary>///下指令按键测试///</summary>///<paramname="func">传入方法,_button.ButtonTest(()=>BtnTest("0x01"),"请按Teams键"))</param>///<param......
  • Javascript中addEventListener的3个参数
    //例document.addEventListener('click',()=>{//dosomething...},false) 1.addEventListener,接收3个参数第一个参数event:监听的事件名称第二个参数是函数:需要执行的事件第三个参数是useCapture(变量):用来判断是捕获还是冒泡 2.第三个参数为userCapyu......