Closed sio2sio2 closed 5 years ago
Desgraciadamente, no es conveniente alterar el valor de length
, porque afecta al comportamiento de métodos como map
o filter
. Se ha utilizado Object.create
y el comportamiento final de Correctable
es el siguiente:
for ... of
, por ejemplo), sólo devuelve los valores no eliminados..walk
sigue devolviendo para cada elemento un objeto cuya propiedad value
devuelve el valor o null
si el elemento está filtrado..total
devuelve el número de elementos, descontados los eliminados.length
devuelve el número de elementos, incluidos los eliminados.for
con índice (el de C), se recorre el array normalmente.
La actual implementación de
Conrrectable
añade directamente al array original métodos y propiedades, lo cual tiene dos inconvenientes:Correctable
.walk
) y calcular su longitud de distinta manera, lo que puede traer problemasLa propuesta es construir el Correctable a través de
Object.create
.