Sto provando a creare un array che se un valore non esiste, viene aggiunto ma, tuttavia, se il valore è presente, vorrei rimuovere anche quel valore dall'array.Usare lodash push su un array solo se il valore non esiste?
Sembra che Lodash dovrebbe essere in grado di fare qualcosa del genere.
Sono interessato ai suggerimenti delle migliori pratiche.
Inoltre vale la pena di sottolineare che sto usando Angular.js
* Aggiornamento *
if (!_.includes(scope.index, val)) {
scope.index.push(val);
} else {
_.remove(scope.index, val);
}
input di esempio e di uscita sarebbe di aiuto. Inoltre quello che hai provato. –
Nei moderni ambienti JavaScript, sarebbe molto meglio usare un Set piuttosto che un array. – Pointy