js数组 删除元素

一直在使用js相关的东西,但很少作总结,今天遇到操作js数组的一些问题,对js的数组有了更进一步的认识!

1、创建数组
var array = new Array();
var array = new Array(size);//指定数组的长度
var array = new Array(item1,item2……itemN);//创建数组并赋值

2、取值、赋值
var item = array[index];//获取指定元素的值
array[index] = value;//为指定元素赋值

3、添加新元素
array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度
array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回  新数组的长度
array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素

4、删除元素
array.pop();//删除最后一个元素,并返回该元素
array.shift();//删除第一个元素,数组元素位置自动前移,返回被删除的元素
array.splice(start,delCount);//从start的位置开始向后删除delCount个元素

5、数组的合并、截取
array.slice(start,end);//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
array.concat(array1,array2);//将多个数组拼接成一个数组

6、数组的排序
array.reverse();//数组反转
array.sort();//数组排序,返回数组地址

7、数组转字符串
array.join(separator);//将数组原因用separator连接起来

列了这么都就是没有发现删除数组元素的方法!于是查了一些资料找到了解决方法。
删除数组元素需要扩展Array原型prototype.

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

时间: 2024-12-20 05:24:22

js数组 删除元素的相关文章

js数组删除元素、json删除元素

//数组var b=[1,2,3,4]; b.splice(b.indexOf(2,1)) //1,3,4 //json var arrayId=[{"id":233,"name":"英语"},{"id":122,"name":"语文"},{"id":10,"name":"数学"}] for(var i=0;i<array

php数组删除元素重新索引的方法

在某个数组中删除一个元素,可以直接用的unset,将缺少的元素会被填补并且数组会被重新索引. 如果要在某个数组中删除一个元素,可以直接用的unset: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )那么怎么才能做到缺少的元素会被填补并且数组会被重新索

防止数组删除元素时发生指针偏移

[Python]删除数组多个元素所产生的问题 #-*-coding:utf-8-*- arr=[1,2,3]; for a in arr: if a<3: arr.remove(a); print arr;我本来想用数组中自动封装好的remove()方法,删除数组arr中少于3的元素. 这个方法删除数组中单个元素是没有任何问题,但是如果想删除arr中,少于3的元素问题就来的. arr中有三个元素,1,2,3,少于3的元素有2个,删除之后很显然只是剩下[3],我开始也是这样认为,但是运行结果却是[

js 数组删除指定元素

1 Array.prototype.remove = function(obj) { 2 for (var i = 0; i < this.length; i++) { 3 var temp = this[i]; 4 if (!isNaN(obj)) {//isNaN() 函数用于检查其参数是否是非数字值. 5 temp = i; 6 } 7 if (temp == obj) {//判断当前值,和我想要删除的值是否相等 8 for (var j = i; j < this.length; j+

js添加删除元素

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

Java 数组 之 一维数组 删除 元素

http://www.verejava.com/?id=16992656053526 /* 题目: 删除scores数组索引index位置的值 思路: 1. 创建一个临时比scores 小1的临时数组tempArray 2. 将index前面的数据复制到tempArray前面 3. 将index后面的数组依次复制到 tempArray 后面 4. 将tempArray地址指针引用赋值给 scores 5. 打印输出scores */ import java.util.Scanner; publi

mui删除元素

百度了好多资料,发现不管是jquery还是原生js的删除元素remove()或empty()方法,在mui上不管用.直到找到removeChild方法. 如下 var list=document.getElementById("myList"); list.removeChild(list.childNodes[0]); 修改为遍历删除元素下所有节点,如下 var list=document.getElementById("myList"); for(var i =

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

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

js数组依据下标删除元素

最近在项目中遇到了一些问题,基础性的东西记得不牢固,就总结一下放在这里备再次查找,对操作js数组的一些问题一些常用的记录! 1.创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2……itemN);//创建数组并赋值 2.取值.赋值 var item = array[index];//获取指定元素的值 array[index] = value;//