首页 > 编程语言 >JavaScript 中删除数组元素

JavaScript 中删除数组元素

时间:2024-07-02 16:10:07浏览次数:18  
标签:arr JavaScript 删除 元素 indexToRemove let 数组

在 JavaScript 中,没有像 Java 的 ArrayList 中的 remove 方法那样直接删除指定元素的方法,删除指定下标的数组元素可以通过几种方式实现

方法一:使用 splice() 方法

splice() 方法可以在数组中添加或删除元素,并返回被删除的元素。

let arr = [1, 2, 3, 4, 5];
let indexToRemove = 2; // 要删除的元素的索引

arr.splice(indexToRemove, 1);
// 参数1:起始位置(索引)
// 参数2:要删除的元素个数

console.log(arr); // [1, 2, 4, 5]

通过组合使用 indexOfsplice 方法来实现直接删除指定元素

方法二:使用 filter() 方法

filter()方法不会对原数组进行修改,因此根据情况是否创建新数组或是覆盖原数组的值

let arr = [1, 2, 3, 4, 5];
let indexToRemove = 2; // 要删除的元素的索引

let newArr = arr.filter((_, index) => index !== indexToRemove);

console.log(newArr); // [1, 2, 4, 5]

方法三:直接赋值为 undefined 或 null

这种方法仅适用于简单的删除操作,而不会改变数组的长度或结构且会保留原始顺序

let arr = [1, 2, 3, 4, 5];
let indexToRemove = 2; // 要删除的元素的索引

arr[indexToRemove] = undefined;

console.log(arr); // [1, 2, undefined, 4, 5]

 

标签:arr,JavaScript,删除,元素,indexToRemove,let,数组
From: https://www.cnblogs.com/xxaxf/p/18280038

相关文章

  • Day03 数组
    数组定义相同类型数据的有序集合声明创建必须先声明数组,才能使用(动态初始化)int[]nums;//定义javaintnums2[];//定义c/c++都可以用,首选第一个声明后要创建nums=newint[10];(默认初始化,0或null)静态初始化:创建+赋值inta[]={1,2,3,4,5};四......
  • (nice!!!)LeetCode 3164. 优质数对的总数 II(数组、哈希表)
    3164.优质数对的总数II思路:先找出可以被k整除的nums[i].方法一:统计因子。1、找出数组nums1每个元素的因子,用哈希表来记录每个因子出现的次数。然后再遍历数组nums2进行累加即可。classSolution{public:constintN=1e6+10;longlongnumberOfPairs(vec......
  • JavaScript 学习教程:从入门到精通
    JavaScript学习教程:从入门到精通JavaScript是网页开发过程中不可或缺的一部分,无论你是初学者还是有一定基础的开发者,这篇教程将帮助你更深入地理解和运用JavaScript。本文将分为多个章节,涵盖JavaScript的基本概念、高级技术、常用库和框架,以及实际项目案例。目录Jav......
  • 【JavaScript脚本宇宙】打造完美用户体验:六大模态库全解析
    从美观到高效:六大模态库实战指南前言随着现代Web开发的不断进步和用户体验要求的提升,模态窗口(Modal)已成为网页设计中不可或缺的一部分。模态窗提供了一种直观而有效的方式来展示重要信息、提示用户操作或承载交互内容。本文将全面介绍六大流行的模态库,包括BootstrapModal......
  • TypeScript中,如何利用数组生成一个联合类型
    本文由ChatMoney团队出品在开发中我们常常会遇到这样一个问题,代码如下:constarr=["a","b","c","d","e","f","g","h","i","j","k","l&qu......
  • TypeScript中,如何利用数组生成一个联合类型
    本文由ChatMoney团队出品在开发中我们常常会遇到这样一个问题,代码如下:constarr=["a","b","c","d","e","f","g","h","i","j","k","l&qu......
  • 数组模拟队列
    829.模拟队列-AcWing题库#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+10;intq[N];inthh=0,tt=-1;//hh头tt尾signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);......
  • CH01_初识JavaScript
    第1章:初识JavaScript编程语言本章目标了解为什么要学习JavaScipt编程语言掌握JS的基本结构掌握JS的执行原理掌握JS的基本语法结构掌握JS的几种输出方式掌握JS的注释课程回顾什么是HTML?HTML的标签分为块级元素和行级元素,他们的区别是什么?HTML的表单元素有那些?HTML的列表......
  • C#面:实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
    对生成的数组排序,需要支持升序、降序两种顺序usingSystem;usingSystem.Collections.Generic;classProgram{staticvoidMain(string[]args){Randomrandom=newRandom();HashSet<int>set=newHashSet<int>();while(set.C......
  • Kubernetes Node删除镜像
    目录KubernetesNode删除镜像步骤1:连接到节点步骤2:查看节点上的镜像列表步骤3:删除镜像步骤4:验证删除注意事项结论KubernetesNode删除镜像本篇博客将介绍如何在Kubernetes集群中删除节点上的镜像。Kubernetes是一个开源的容器编排平台,可用于以高效的方式管理容器化......