龙空技术网

干货:JavaScript如何移除指定数组中指定的元素

Javaweb技术分享 169

前言:

当前朋友们对“jquery删除数组某个元素”大体比较关注,大家都需要了解一些“jquery删除数组某个元素”的相关内容。那么小编也在网络上网罗了一些有关“jquery删除数组某个元素””的相关资讯,希望我们能喜欢,我们一起来了解一下吧!

JavaScript

写前端的JavaScript程序员都知道.数组是一个基本的数据结构.我们程序员少不了和数组打交道,就好像薛之谦少不了和李雨桐网上的言论打交道一样哈哈,有扯远了.

其实原生的JavaScript就很好,我们并不需要每次都是用Jquery,原生的性能差不多比Jquery快10倍呢~

既然要移除指定的元素,那么我们要知道指定的坐标.

获取指定元素的索引Index

var array = [1, 4, 8];var index = array.indexOf(4);
移除指定Index的元素

if (index > -1) {

array.splice(index, 1);}

注意!上面的方法,并不支持IE7/8

JavaScript

支持所有浏览器的方法,万金油方法

对于不支持indexOf的浏览器可以用如下方法:

d:serachValue

e:fromIndex

Array.prototype.indexOf || (Array.prototype.indexOf = function(d, e) {

var a;

if (null == this) throw new TypeError('"this" is null or not defined');

var c = Object(this),

b = c.length >>> 0;

if (0 === b) return -1;

a = +e || 0;

Infinity === Math.abs(a) && (a = 0);

if (a >= b) return -1;

for (a = Math.max(0 <= a ? a : b - Math.abs(a), 0); a < b;) {

if (a in c && c[a] === d) return a;

a++

}

return -1});

标签: #jquery删除数组某个元素 #js删除数组指定对象 #js数组移除最后一个元素 #jquery中哪个方法可以删除元素 #jquery判断数组中是否包含某个元素