Aquí estoy configurando el objeto vacío con clave (editor) y autor de valor;
También probé y los empujé en la matriz vacía.
let publisherAutors = {}; let pushedAutorsPerPublisher = [];Con este bucle for, tomo los elementos de mi biblioteca, que son libros (objetos), y elimino los editores y los autores.
for (let i = 0; i < library.length; i++) { const element = library[i]; autorCount = 0;Creo que mi problema está aquí, con las sentencias if, quiero comparar pero algo anda mal
if ( element.publisher === element.publisher && element.autor === element.autor ) { console.log(`Yes`);Aquí empujo a la matriz vacía
pushedAutorsPerPublisher.push(element.publisher, element.autor); console.log(element.publisher, element.autor); }Aquí estoy agregando clave/valor al objeto vacío, pero no me ayuda, porque solo van una vez en el objeto vacío.
publisherAutors[element.publisher] = element.autor; } console.log(publisherAutors); console.log(pushedAutorsPerPublisher);Mi principal problema es hacer objeto, o array que los contenga y contar cuantos autores diferentes tiene cada editorial.
Mi sugerencia sería almacenar los autores publicados de cada editor en sus respectivas matrices y luego usar filter e indexOf para filtrar los duplicados. Luego, devuelva la matriz más grande.
Aquí hay un enlace sobre cómo usaría filter e indexOf para filtrar duplicados.