JavaScript学习:删除数组元素

javascript|数组


javascript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法.

  <script>
   /*
   *  方法:Array.remove(dx)
   *  功能:删除数组元素.
   *  参数:dx删除元素的下标.
   *  返回:在原数组上修改数组
   */

  file://经常用的是通过遍历,重构数组.
  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
  }
  a = ['1','2','3','4','5'];
  alert("elements: "+a+"\nLength: "+a.length);
  a.remove(0); file://删除下标为0的元素
  alert("elements: "+a+"\nLength: "+a.length);

  /*
   *  方法:Array.baoremove(dx)
   *  功能:删除数组元素.
   *  参数:dx删除元素的下标.
   *  返回:在原数组上修改数组.
   */

  file://我们也可以用splice来实现.

  Array.prototype.baoremove = function(dx)
  {
    if(isNaN(dx)||dx>this.length){return false;}
    this.splice(dx,1);
  }
  b = ['1','2','3','4','5'];
  alert("elements: "+b+"\nLength: "+b.length);
  b.baoremove(1); file://删除下标为1的元素
  alert("elements: "+b+"\nLength: "+b.length);
  </script>

时间: 2025-01-19 10:04:00

JavaScript学习:删除数组元素的相关文章

&amp;#106avascript学习:删除数组元素

数组     JavaScript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法.   <script>    /*   *  方法:Array.remove(dx)   *  功能:删除数组元素.   *  参数:dx删除元素的下标.   *  返回:在原数组上修改数组   */   //经常用的是通过遍历,重构数组.  Array

JavaScript按值删除数组元素的方法

  本文实例讲述了JavaScript按值删除数组元素的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: function ArrayRemoveByValue(str_value,arr_remove){ var num_to_del =new RegExp(str_value); var db_d =new RegExp(',{2}'); var se_d =new RegExp('(^,)|(,$)'); arr_ret = arr_remove.toString().repla

JavaScript删除数组元素的方法

 这篇文章主要介绍了JavaScript删除数组元素的方法,实例分析了javascript中delete函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript删除数组元素的方法.分享给大家供大家参考.具体分析如下: JS中可以通过delete删除数组元素,但是删除后数组的大小不会改变 ? 1 2 3 4 5 6 7 8 9 <script type="text/javascript"> <!-- var days = [

JavaScript按值删除数组元素的方法_javascript技巧

本文实例讲述了JavaScript按值删除数组元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function ArrayRemoveByValue(str_value,arr_remove){     var num_to_del =new  RegExp(str_value);     var db_d =new  RegExp('\,{2}');     var se_d =new  RegExp('(^\,)|(\,$)');     arr_ret = ar

JavaScript中关于for循环删除数组元素内容时出现的问题_javascript技巧

昨天用for循环进行数组去重的时候出现的问题, 首先,用双重for循环把前一个和所有后面的元素进行比较,如果相等则删除. 但是,如果数组里面有三个以上连续相等的元素的时候,就会出现问题. var arr = [1,1,1,2,2]; for(var i=0; i<arr.length-1; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i] === arr[j]){ arr.splice(j,1); } } } document.write(&

JavaScript删除数组元素的方法_javascript技巧

本文实例讲述了JavaScript删除数组元素的方法.分享给大家供大家参考.具体分析如下: JS中可以通过delete删除数组元素,但是删除后数组的大小不会改变 <script type="text/javascript"> <!-- var days = ["Sunday","Monday","Tuesday","Wednesday", "Thursday",&quo

javascript删除数组元素并且数组长度减小的简单实例_javascript技巧

实例如下: 复制代码 代码如下: /** * 通过值删除数组元素 *  * @param mixed value 元素值 * @returns array  */Array.prototype.deleteValue = function(value){ var i = 0; for(i in this){  if(this[i] == value) break; } return this.slice(0, i).concat(this.slice(parseInt(i, 10) + 1));

javascript 删除数组元素同时把数组长度减小实例

例1  代码如下 复制代码 /**  * 通过值删除数组元素  *  * @param mixed value 元素值  * @returns array  */ Array.prototype.deleteValue = function(value){     var i = 0;     for(i in this){         if(this[i] == value) break;     }     return this.slice(0, i).concat(this.slic

js删除数组元素、清空数组的简单方法(必看)_javascript技巧

一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置. 三,js 删除数组几种方法 var arr=['a','b','c