我有这个数组:

{"actividades":[
    {"id_miembro":"V-005","id_dpto":"D-01","id_actividad":"AC-04","id_seccion":"S-03"},
    {"id_miembro":"V-006","id_dpto":"D-01","id_actividad":"AC-01","id_seccion":"S-02"},
    {"id_miembro":"V-007","id_dpto":"D-01","id_actividad":"AC-02","id_seccion":"S-01"},
    {"id_miembro":"V-008","id_dpto":"D-01","id_actividad":"AC-03","id_seccion":"S-01"}
]}


"id_miembro" = "V-007"从数组中删除该数据时,如何获取数组的索引?

最佳答案

只需使用JavaScript的Array.prototype.filter()

假设:

myObj = {"actividades":[
    {"id_miembro":"V-005","id_dpto":"D-01","id_actividad":"AC-04","id_seccion":"S-03"},
    {"id_miembro":"V-006","id_dpto":"D-01","id_actividad":"AC-01","id_seccion":"S-02"},
    {"id_miembro":"V-007","id_dpto":"D-01","id_actividad":"AC-02","id_seccion":"S-01"},
    {"id_miembro":"V-008","id_dpto":"D-01","id_actividad":"AC-03","id_seccion":"S-01"}
]}


然后:

myObj.actividades = myObj.actividades.filter(function(e){
    return e.id_miembro !== "V-007";
});


.filter返回过滤后的数组。我将其分配给旧对象作为替换对象,但是您当然可以在所需的任何变量中使用它)

但是,.filter()的IE支持是IE 9+。如果要支持较旧的浏览器,则可能需要使用MDN链接中提供的填充。

关于javascript - 如何获取特定行的索引以将其删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24328590/

10-09 23:18