首页 > 其他分享 > 删除arr数组中的第i个元素的最好做法是?

删除arr数组中的第i个元素的最好做法是?

时间:2023-11-13 15:15:39浏览次数:30  
标签:arr 数组 删除 ++ length dx

删除arr数组中的第i个元素的最好做法是?

arr.splice(i-1,1)

arr.slice(0,n).concat(arr.slice(n+1,arr.length));

Array.prototype.remove = function(dx)  {  
    if (isNaN(dx) || dx > this.length) {
        return false;
    }  
    for (var i = 0,
    n = 0; i < this.length; i++)   {    
        if (this[i] != this[dx])    {      this[n++] = this[i]    
        }  
    }  this.length -= 1 
}

for (var i = 0,
n = 0; i < this.length; i++)   {    
    if (this[i] != this[dx])     {     this[n++] = this[i]    
    }  
}

A

B

C

D

正确答案:A

删除数组中index为i-1的元素,也就是第i个元素

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方***改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)

参数 描述

index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。

item1, ..., itemX 可选。向数组添加的新项目。

标签:arr,数组,删除,++,length,dx
From: https://www.cnblogs.com/longmo666/p/17829166.html

相关文章

  • 在eval中使用var声明的全局变量可以被delete删除; 未使用var声明的全局变量可以使用de
    执行完如下程序后,所有能被访问到的变量包括()vara=1;b=2;eval('varc=3');deletea;deleteb;deletec;Aa、b、cBa、cCaDc在eval中使用var声明的全局变量可以被delete删除,所以变量c能删除成功,除此之外,在其他情况下,使用var声明的全局变量或者局部变量一般是......
  • 前端歌谣的刷题之路-第八十题-无重复数组
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 前端歌谣的刷题之路-第八十一题-数组排序
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 前端歌谣的刷题之路-第八十二题-新数组
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 【刷题笔记】108. Convert Sorted Array to Binary Search Tree
    题目Givenanarraywhereelementsaresortedinascendingorder,convertittoaheightbalancedBST.Forthisproblem,aheight-balancedbinarytreeisdefinedasabinarytreeinwhichthedepthofthetwosubtreesof every nodeneverdifferbymorethan......
  • 为什么MySQL不建议使用delete删除数据?
    MySQL并不直接建议禁止使用DELETE语句删除数据,但是在某些情况下,使用DELETE可能会带来一些潜在的问题,特别是在大型数据库中。下面我将详细介绍为什么在某些情况下MySQL不建议过度使用DELETE语句来删除数据,并探讨其可能带来的影响。1.DELETE操作的影响DELETE语句用于从表中删除......
  • [C#] 无序数组快速删除
    原文链接:https://dotnet9.com/2023/11/csharp-array-deletion-secret-quick-deletion-techniques-reveal-secrets-make-your-code-more-efficient将需要删除的元素和数组的最后一个元素进行交换。删除数组的最后一个元素。时间复杂度O(1)......
  • 10.和为k的子数组
    题目概述:给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列解题思路:先进行前缀和处理,再暴力枚举每个子数组,并判断其和是否为k时间复杂度:\(O(n^2)\)代码:classSolution{publicintsubarraySum(int......
  • Java 集合—ArrayList
    ArrayList介绍ArrayList 的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。ArrayList类位于java.util包中,使用前需要引入它,语法格式如下:importjava.util.ArrayList;//引入ArrayList类ArrayList<E>objectName=newArrayList<>();//初始化......
  • JS 数组常用方法
    JS数组常用方法目录JS数组常用方法splicesplicesplice()方法用于添加或删除数组中的元素。array.splice(index,deleteCount,item1,.....,itemX):array-index:必需。规定从何处添加/删除元素。坐标从0开始-deleteCount:可选,规定应该删除多少个元素,可以是0,表示不删除,如果不......