删除数组中的某一个元素

作者:zccst

首先定义一个数组如果

var a = [1,2,3,4,5];

比如要求删除第一个元素,即期望删除后变成[1,3,4,5],当然要求不使用系统函数

delete a[1];  //不符合需求 [1, undefined, 3, 4, 5]

a[1] = null;  //不符合需求 [1, null, 3, 4, 5]

a.splice(1,1); //不符合需求,能达到效果,但使用了系统函数

既然是学习,顺便温习一下splice的用法,splice有三个参数,前两个是必须的a.splice( position, howmany,
replaceItem1, ..., replaceitemX);

position:      必须。表示起始位置

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

replaceItem1:可选。向数组添加的新项目

例如:a.splice(1,1);表示从位置1开始,删掉1个元素,并且不填充新元素。

靠谱的实现方法一:


var a = [1,2,3,4,5];
//delete a[1];

//a[1] = null;
//a.splice(1,1);

function mySplice(arr, index){
if(index >= 0 && index<arr.length){
for(var i = index; i < arr.length; i++){
arr[i] = arr[i+1];
}
arr.length = arr.length-1;
}
return arr;
}

console.log(mySplice(a,1));

靠谱的实现方法二:

时间: 2024-08-14 01:34:53

删除数组中的某一个元素的相关文章

一次性删除数组中的多个元素

1.删除数组中的多个元素,也就是去掉数组中不符合条件的选项 分析:用for或者forEach遍历数组的话在方法体内部 splice后数组长度发生了变化,最后得不到正确的结果. filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素. 2.解决方法:使用逆向循环 或者 Array.prototype.filter()方法 下面以angular项目中的删除已完成选项为例: 数据: // 任务列表,true表示已完成 $scope.todoList = [ {id: 1, n

javascript如何遍历数组中的每一个元素

javascript如何遍历数组中的每一个元素:遍历数组中的所有元素是一个非常基础简单的操作,可能初学者还不够了解,下面就通过代码实例介绍一下如何实现此功能.代码如下: var theArray=["蚂蚁部落","青岛市南区","新锐科技",3]; for(var index=0;index<theArray.length;index++) { console.log(theArray[index]); } 以上代码可以遍历数组中的每一个元

js如何删除数组中的第一个元素

js如何删除数组中的第一个元素:下面介绍一下如何利用javascript删除数组中的第一个元素,代码如下: var arr=["蚂蚁部落","青岛市南区",2,"antzone"]; console.log(arr); arr.shift(); console.log(arr); 以上代码可以删除数组中的第一个元素,具体可以参阅javascript的Array对象的shift()方法一章节. 原文地址是:http://www.softwhy.co

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

/** * 删除数组中指定的某个元素 */ 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"]

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

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

如何把JavaScript数组中指定的一个元素移动到第一位

目的:通过LocalStrorage实现存储搜索历史--结合store.js实现 代码如下: function addSearchHistory(key,value) { var oldArr = store.get(key); if(oldArr){ for (var i = 0; i < oldArr.length; i++) { if (oldArr[i] === value) { oldArr.splice(i, 1); // 如果数据组存在该元素,则把该元素删除 break; } }

C#索引器:在集合或数组中取出某一个元素 举例 _【转】

Garmmar: [访问修饰符] 数据类型 this[参数列表] { get { 获取索引器的内容 } set { 设置索引器的内容 } } Eg: 1 <span style="font-size:14px;">using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace IndexerUsing 6 { 7 class Photo 8 { 9 10 private

5.删除数组arr的最后一个元素,不改变原数组,结果返回新数组。

方法一:slice()方法: var a=[1,5,'ff','g','h','sd','g']; alert( deletelast(a)); function deletelast(arr){ return arr.slice(0,arr.length-1): } 方法二:concat()或slice()加pop(); function deletelast(arr){ // var newarr=arr.slice(0); var newarr=arr.concat(); newarr.p

php数组操作,删除第一个和最后一个元素

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(