`

javascript内置对象Array中删除元素

阅读更多

   在javascript中,Array对象没有提供delete方法来删除数组,有的人会说js里本身就有一个delete方法可以删除数组元素,但你delete以后数组的长度并没改变,这并不是我们想要的结果,这个方法不好用。要实现数组删除有几种方法都可以实现。
   一、用splice()方法
      比如:var arr = ['a','b','c','d'];
            alert(arr.length);
            for(var i=0;i<arr.length;++i){
              alert(arr[i]);
            }
            arr.splice(2,1);  
            alert(arr.length);
            for(var i=0;i<arr.length;++i){              
              alert(arr[i]);
            }
     这是删除元素很好用的一种方法。
  二、用pop()和shift()方法
      function del(num){
     for ( var i=0 ; i < this.length ; ++i ){
         if ( this[i] == num ){
             if ( i > this.length/2 ){
                 for ( var j=i ; j < this.length-1 ; ++j ){
                     this[j] = this[j+1];
                  }
                 this.pop();                   
         }else{
                 for ( var j=i ; j > 0 ; --j ){
                     this[j] = this[j-1];
                 }
                  this.shift();
             }   
            break;               
        }
    }
  }
 三、遍历重构数组
   function del(num){   
    for(var i=0;i<arr.length;++i){
      if(arr[i]==num){
        for(var j=i;j<arr.length-1;++j){
          arr[j] = arr[j+1];
        }
        break;
      }
    }
    arr.length -= 1;  
  }
三种方法都可以使用。

 

分享到:
评论

相关推荐

    JScript内置对象Array中元素的删除方法

    我们知道JScript给我们提供了一个内置的数组对象Array。Array对象除了提供了constructor、length和prototype外,还默认提供了13个方法:concat、join、pop、push、reverse、shift、slice、sort、splice、...

    JavaScript数组对象Array案例.pdf

    在JavaScript中,数组对象Array是用于存储一组有序的数据集合,它可以包含任意类型的数据,如数字、字符串、对象等。Array对象提供了丰富的内置方法和属性,使得对数组的操作变得简单且高效。本文将深入探讨...

    JavaScript数组对象Array.pdf

    JavaScript中的Array对象是编程语言中处理有序数据集合的关键部分,它允许你在单个变量中存储多个值。在JavaScript中,数组是一种动态数据结构,这意味着在创建后,你可以随时添加、删除或修改数组的元素。 创建...

    JavaScript 核心参考教程 内置对象

    在JavaScript中,内置对象是语言本身提供的基础结构,它们提供了许多常用的功能和方法。以下是一些主要的内置对象及其重要属性和方法: 1. **Object对象**:所有JavaScript对象的基类,提供了检查和操作对象的方法...

    JavaScript中的Array 对象(数组对象)_.docx

    在JavaScript中,Array对象是处理一组有序数据的关键结构。它提供了丰富的功能,使得在脚本中操作和管理数据集合变得简单。以下是对标题和描述中所提到的JavaScript Array对象的详细解释: 1. 创建Array对象: - ...

    详解JavaScript的内置对象

    JavaScript中的内置对象是语言核心部分的一部分,它们提供了一系列预先定义的功能和属性,使得开发者能够方便地处理各种数据类型和操作。这些内置对象包括但不限于String、Date、Array、Number、Boolean等,它们各自...

    JavaScript内置对象之Array的使用小结

    以上是JavaScript内置对象Array的一些基本操作,理解并熟练掌握这些方法对于编写高效的数组处理代码至关重要。在实际编程中,还需要注意数组遍历、查找、排序等其他方法,如`forEach()`、`map()`、`filter()`、`...

    JavaScript实现Array(数组)和Map

    首先,Array是JavaScript中最基础的数据结构之一,它允许我们存储一组有序的元素。数组支持索引访问,这意味着我们可以通过索引来获取或修改数组中的元素。JavaScript数组可以包含任意类型的值,包括数字、字符串、...

    JavaScript核心对象参考手册

    Array对象代表数组,它提供了各种操作数组的方法,如`push()`向数组末尾添加元素,`pop()`删除并返回最后一个元素,`shift()`移除并返回第一个元素,`unshift()`在数组开头添加元素,`splice()`用于插入、删除或替换...

    javascript怎么删除数组的指定元素.docx

    `splice`方法是JavaScript数组对象的一个内置方法,它可以用来删除、替换或插入数组元素。其基本语法如下: ```javascript array.splice(index, howMany[, item1[, item2[, ...]]]) ``` - `index`: 必需,表示要...

    JS删除对象中某一属性案例详解

    需要注意的是,delete操作符不能删除那些由JavaScript内置的对象(如Math对象、Array对象等)和全局对象(如window对象)中预先定义的属性,以及通过var、let、const声明的局部变量。 我们从以下几个方面深入了解...

    JavaScript_对象参考手册

    本文详细介绍了`String`和`Array`两个重要的JavaScript内置对象。通过了解这些对象的功能和方法,开发者可以更高效地进行数据处理和操作。无论是处理文本数据还是管理列表数据,`String`和`Array`对象都是必不可少的...

    JavaScript视频教程-4.函数与内置对象

    函数与内置对象"中,我们将会深入探讨JavaScript编程中的核心概念——函数和内置对象。 函数是JavaScript中的重要组成部分,它们是可重用的代码块,可以接受参数并返回值。函数的定义使用`function`关键字,例如: ...

    javascript 内置对象及常见API详细介绍

    JavaScript内置对象是语言的基础组成部分,包括: 1. **Object对象**:提供了一些基础方法,如`hasOwnProperty()`用于检查对象是否具有特定的本地属性,`isPrototypeOf()`确认一个对象是否是另一个对象的原型,`...

    即用即查JavaScript核心对象参考手册附书光盘

    核心对象如全局对象、Math对象、Date对象、String对象、Array对象等,提供了丰富的内置方法来处理各种操作。例如,Math对象包含各种数学函数,如圆周率π(Math.PI)、随机数(Math.random)、平方根(Math.sqrt)等...

    js代码-JavaScript Array 对象定义和添加元素

    JavaScript中的Array对象是用于存储有序数据的集合,它提供了丰富的内置方法和属性,使得在处理数组数据时变得非常便捷。本篇文章将深入探讨如何定义Array对象以及如何在数组中添加元素。 首先,创建一个Array对象...

    浅析JavaScript中的array数组类型系统_.docx

    在JavaScript中,数组并不是一种独立的数据结构,而是基于对象的特殊形式,这使得JavaScript数组与其他语言的数组有显著的差异。 首先,创建JavaScript数组有两种主要方式:字面量语法和`Array()`构造函数。字面量...

    JavaScript 实现Array(数组)和Map

    在JavaScript中,数组可以容纳多种类型的元素,包括数字、字符串、对象等。JavaScript数组提供了丰富的内置方法,如push、pop、shift、unshift、slice、splice、concat、indexOf、join等,这些方法极大地提高了我们...

Global site tag (gtag.js) - Google Analytics