Tengo un WeakMap como este:
let obj = new WeakMap(); let objKey1={"a":1}; let objKey2={"b":2}; let objKey3={"c":3}; obj.set(objKey1,"value1"); obj.set(objKey2,"value2"); obj.set(objKey3,"value3"); ¿Hay alguna manera de obtener la longitud/número de claves almacenadas en obj ?
Object.keys(obj).length pero devuelve 0
De la documentación
Pero debido a que un WeakMap no permite observar la vida de sus claves, sus claves no son enumerables. No existe ningún método para obtener una lista de las claves.
Por lo tanto, debería seguirse que tampoco hay forma de obtener el número de claves.