Quiero eliminar cada segundo y tercer elemento de una matriz en Javascript.¿Cómo eliminar cada segundo y tercer elemento de una matriz en Javascript?
Mi matriz se ve así:
var fruits = ["Banana", "yellow", "23", "Orange", "orange", "12", "Apple", "green", "10"];
Ahora quiero eliminar cada segundo y tercer elemento. El resultado sería el siguiente:
["Banana", "Orange", "Apple"]
He intentado utilizar un para-loop y empalme:
for (var i = 0; fruits.length; i = i+3) {
fruits.splice(i+1,0);
fruits.splice(i+2,0);
};
Por supuesto, esto devuelve una matriz vacío porque los elementos se eliminan mientras que el bucle todavía se ejecuta . ¿Cómo puedo hacer esto correctamente?
Gracias.
hay un par de cosas mal, sobre todo que esto es el equivalente de ejecutar 'while (fruits)', que se ejecutará mientras las frutas se evalúen como cierto, en lugar de simplemente pasar por la matriz una vez. – Yahel