js 根据元素删除数组指定的元素

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/82806903

二话不说直接上代码:

    var fileId = fileIds.split(",");
	
	if(contains(fileId,id)){
		var s = fileId.splice($.inArray(id,fileId),1);
		console.log(s);
	}

    function contains(a, obj) {
	     var i = a.length;
	     while (i--) {
		      if (a[i] == obj) {
		       return true;
		      }
	     }
	     return false;
    }

定义和用法

$.inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)

提示:源数组不会受到影响,过滤结果只反映在返回的结果数组中。

语法

$.inArray( value, array [, fromIndex ] )

参数 描述
value 任意类型 用于查找的值。
array Array类型 指定被查找的数组。
fromIndex 可选。Number类型 指定从数组的指定索引位置开始查找,默认为 0

splice() 方法

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

返回值

类型 描述
Array 包含被删除项目的新数组,如果有的话。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

两个就组成我们的功能。

猜你喜欢

转载自blog.csdn.net/a913858/article/details/82806903