javascript如何删除数组中指定的元素

javascript如何删除数组中指定的元素:

本章节将通过实例简单介绍一下如何删除数组中的元素,希望给需要的朋友带来帮助。

删除数组元素的方式有多种,下面简单介绍一下常用的几种方式:

一.使用delete进行删除:

代码实例如下:

var myArray=new Array()
myArray[0]="蚂蚁部落";
myArray[1]="青岛";
myArray[2]="奋斗才会有美好的未来";
delete myArray[1]
alert(myArray.length);

以上代码可以删除数组第二个元素的内容,但是数组的长度和原来的索引都没有发生变化。myArray[1]值变为undefined。

二.使用splice()函数删除:

语法格式:

arrayObject.splice(index,howmany)

此函数可以从指定位置开始删除指定数目的数组元素。index表示开始删除的数组元素索引,howmany规定要删除的数目。

代码实例如下:

var myArray=new Array()
myArray[0]="蚂蚁部落";
myArray[1]="青岛";
myArray[2]="奋斗才会有美好的未来";
myArray.splice(0,1);
alert(myArray.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
}
var myArray=new Array()
myArray[0]="蚂蚁部落";
myArray[1]="青岛";
myArray[2]="奋斗才会有美好的未来";
myArray.remove(1);
alert(myArray.length);

以上代码可以删除索引值为1的数组元素,并且弹出当前数组的长度。

原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0508/1061.html

最为原始地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0508/1061.html

时间: 2024-10-23 04:31:54

javascript如何删除数组中指定的元素的相关文章

【LeetCode-面试算法经典-Java实现】【027-Remove Element(删除数组中指定的元素)】

[027-Remove Element(删除数组中的元素)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 原题 Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn't matter what you leave beyond the

用java来删除数组中指定的元素

public static void main(String[] args){        String[] a = new String[]{"1","5","3","7"};        String[] b = new String[]{"2","3","4"};        String[] arrResult = arrContrast(a, b); 

删除数组中指定的某个元素

/** * 删除数组中指定的某个元素 */ function removeByValue(arr, val) {   for(var i=0; i<arr.length; i++) {     if(arr[i] == val) {       arr.splice(i, 1);       break;     }   } } var somearray = ["mon", "tue", "wed", "thur"]

C#如何删除数组中的一个元素

C#如何删除数组中的一个元素,剩余的元素组成新数组,数组名不变double[] arr = new double[n];需要删除的是第m+1个数据arr[m]求新数组arr.(新数组arr包含n-1个元素)m,n数值已知 double[] arr = new double[50]; List<double> list = arr.ToList(); list.RemoveAt(5+1); double[] newarr = list.ToArray(); 转:http://www.zybang

删除数组中的重复元素,并返回去重的数组

/*删除数组中的重复元素,并返回去重的数组*/ function delRepeatNum(arr){ var result = []; var middleObj = {}; var temp; for(var i = 0; i < arr.length; i++){ temp = arr[i]; middleObj[temp] = 1; } for(temp in middleObj){ result.push(temp); } return result; }

javascript shift()删除数组中的第一个元素

javascript shift()可以把数组中的第一个元素从其中删除,并返回第一个元素的值.(如果数组是空的,那么shift()方法将不进行任何操作,并返回undefined值.) <!DOCTYPE html> <html> <head> <title>Runde</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-

php删除数组中相同的元素,只保留一个相同元素

<?php// 删除数组中相同元素,只保留一个相同元素function formatArray($array){sort($array);$tem = ”;$temarray = array();$j = 0;for($i=0;$i<count($array);$i++){if($array[$i]!=$tem){$temar(www.111cn.net)ray[$j] = $array[$i];$j++;}$tem = $array[$i];}return $temarray;}//测试 调

JS删除数组中的某个元素

首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: 1 Array.prototype.indexOf = function(val) { 2 for (var i = 0; i < this.length; i++) { 3 if (this[i] == val) return i; 4 } 5 return -1; 6 }; 然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素: 代码为: 1 Array.prototype.remo

删除数组中特定的元素或者某一范围的元素

//删除顺序表中某范围的数 //删除顺序表中某范围的数 #include<iostream> #include<math.h> #include<string.h> using namespace std; typedef struct { int a[100]; int length; } Seqlist; int main() { bool del_s_t(Seqlist&L,int s,int t); Seqlist l; int i; for( i=0;