小编U.C*_*U.C的帖子

按字段名称从数组中删除元素

我有下一个数组:

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 = 24tipo = 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)

如果有人可以帮助我,我将不胜感激.

javascript arrays jquery

6
推荐指数
1
解决办法
116
查看次数

标签 统计

arrays ×1

javascript ×1

jquery ×1