JSFiddle - React, Tailwind, and code Playground
by marlanga
JavaScript
var myarray = [
{clave_estado: "100", clave_municipio: "110", id_articulo: "1078", id_comentario: "10"},
{clave_estado: "100", clave_municipio: "110", id_articulo: "1078", id_comentario: "10"},
{clave_estado: "100", clave_municipio: "120", id_articulo: "108", id_comentario: "120"},
{clave_estado: "100", clave_municipio: "120", id_articulo: "200", id_comentario: "50"},
{clave_estado: "200", clave_municipio: "210", id_articulo: "121", id_comentario: "8"}
];
console.time('a');
Array.prototype.fnc = function(prop1, prop2, prop3, prop4) {
this.forEach(function(valor, indice, arr) {
if (valor[prop1] == 100 && valor[prop2] == 110 && valor[prop3] == 1078 && valor[prop4] == 10) {
delete arr[indice];
console.log(indice);
}
});
}
myarray.fnc('clave_estado', 'clave_municipio', 'id_articulo', 'id_comentario');
console.log(myarray);
console.log(myarray.length);
console.timeEnd('a');
var myarray2 = [
{clave_estado: "100", clave_municipio: "110", id_articulo: "1078", id_comentario: "10"},
{clave_estado: "100", clave_municipio: "110", id_articulo: "1078", id_comentario: "10"},
{clave_estado: "100", clave_municipio: "120", id_articulo: "108", id_comentario: "120"},
{clave_estado: "100", clave_municipio: "120", id_articulo: "200", id_comentario: "50"},
{clave_estado: "200", clave_municipio: "210", id_articulo: "121", id_comentario: "8"}
];
console.time('b');
Array.prototype.fnc2 = function(prop1, prop2, prop3, prop4) {
for (var i=this.length-1;i>=0;i--)
{
var valor=this[i];
if (valor[prop1] == 100 && valor[prop2] == 110 && valor[prop3] == 1078 && valor[prop4] == 10) {
this.splice(i, 1);
}
}
};
myarray2.fnc2('clave_estado', 'clave_municipio', 'id_articulo', 'id_comentario');
console.log(myarray2);
console.log(myarray2.length);
console.timeEnd('b');