我有下一个数组:
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"}
Run Code Online (Sandbox Code Playgroud)
我想要做的是从数组中删除一个元素,其中两个值匹配,例如,如果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;
}
}
Run Code Online (Sandbox Code Playgroud)
该函数无法正常工作,在某些情况下它返回false,其他情况下,它返回一个不正确的值.
最后这里是删除数组值的地方,但它不起作用,因为前一个函数没有返回正确的值:
selected.splice( eliminarElementoArray(selected, id, tipo), 1);
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我,我将不胜感激.