我有这个数组:
{"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/