js中数组内删除指定对象

先上代码!

//因我使用的是xm-select组件,所以自带change(即新变化的对象)和arr(选中的所有对象)
//这里可以拿一个已知的数,唯一标识等
var item = change[0];
//将唯一标识放入findIndex函数中进行判断
//i为arr中的每个数组对象,item则是上面声明的对象(也可直接声明字段,比较即可)
//自动循环比较后得到index索引值
var index = arr.findIndex(i => i.value == item.value);
//判断索引值是否有效,当索引值为-1时说明没有符合条件的对象
if(index != -1){
	//当符合时,删除,此处的1用于表示删除1个,后续使用可自行测试
	arr.splice(index, 1);
}

原理就是跟据对象所在索引进行调用splice改变原数组内容进行删除

你可能感兴趣的:(程序员的日常,javascript)