我有一个数组:
0: {id: "10", tipo: "work"}
1: {id: "11", tipo: "work"}
2: {id: "24", tipo: "school"}
3: {id: "9", tipo: "work"}
4: {id: "25", tipo: "school"}
我想要做的是从数组中删除两个值匹配的元素,例如,如果
id = 24
和tipo = school
,则必须删除位置2上的数组。我有这个函数来通过值查找数组键:function eliminarElementoArray(array,val1,val2){
for (var i=0; i<array.length; i++){
if (array[i].id == val1 && array[i].tipo == val2)
return i;
else
return false;
}
}
在某些情况下,该函数不能正常工作,有时它会返回false,有时它会返回不正确的值。
最后,这是数组值被删除的地方,但由于前一个函数没有返回正确的值,因此它无法正常工作:
selected.splice( eliminarElementoArray(selected, id, tipo), 1);
如果有人能够帮助我,我将不胜感激。