vue根据已知值删除数组元素或数组对象

Array.prototype.remove = function (array, val, flag, key) {
	// flag: true 数组为数组对象,false 普通数组
	if (flag) {
		array = array.findIndex(item => item[key]  === val) < 0 ? array:array.splice(array.findIndex(item => item[key] === val), 1);
	} else {
		array = array.findIndex(item => item  === val) < 0 ? array:array.splice( array.findIndex(item => item  === val), 1);
	}
	return array;
}
export function removeArray(array, val, flag, key){
	let len = array.length
	let n = 0;
	do{
	  array.remove(array, val, flag, key);
	  n++
	}while( n < len)
	return array;
}

说明 array(数组/数组对象)、 val(删除数组中的值)、flag( true 数组为数组对象,false 普通数组)、key(为数组对象的key,string类型)
即 删除数组中的值为val的与元素;或者删除数组对象key值等于val的对象。

Logo

前往低代码交流专区

更多推荐