Tengo autores que pueden variar en números en la lista (matriz de cadenas). Tengo que filtrar para verificar si cada autor coincide con el autor presente en la lista de anotaciones y devolver los valores que se encontraron verdaderos.
Tal vez estoy haciendo algo porque el código a continuación no funciona, solo funciona cuando tengo un valor único en la lista de autores.
annotList = annotationList ? annotationList .map((annotData) => annotData) .filter((val) => authors.every( (author: string) => author == val.CreatedBy ) ) : [];A continuación hay datos de muestra para la lista de anotaciones en la que he mapeado.
0: AnnotationType: 2 BackgroundColor: "#D43F3A" BorderColor: "Transparent" ContentType: 2 Created: "2022-05-04T08:05:32.9309207Z" CreatedBy: "user1" DocumentReferenceBorderColor: "#27AAE1" DocumentReferenceHyperlink: "" DocumentReferencePageNumber: 1 DocumentReferenceRowKey: "" ETag: {} FontSize: null ForeignKey: "12517735231882099159" IsDeleted: false IsPrivate: false LastAccessedTimeStamp: "2022-05-04T08:05:32.9309207Z" Opacity: 0.5 PageNumber: 1 PartitionKey: "12517602958622267690_84fa763c" RowKey: "12517506492670690792_c59126b23" Timestamp: "2022-05-04T08:05:33.3621897+00:00" Title: "@" UserRowKey: "12517665550878303852" [[Prototype]]: Object 1: {AnnotationType: 2, Title: '@', Content: '{"id":"12517506492677435219_8091276e-15d4-4d7e-b5d…e.com","backgroundColor":"#FDFE98","opacity":0.5}', ContentType: 3, UserRowKey: '12517665550878303852_e0e5bad5-9e3e-415e-ae7a-ddcd2a95ee8d', …} 2: {AnnotationType: 2, Title: '@', Content: '{"id":"12...} . . .Estoy completando la lista de autores en la que la lista de anotaciones debe filtrarse del componente mui seleccionado para múltiples valores. así que si la lista de autores tiene
autores = [usuario1, usuario2];
Entonces, estos muchos registros deben extraerse de la lista.
Esta lista de autores depende de cuántos autores seleccione el usuario y cuántos hay para seleccionar.
con arreglo algún método, también puede encontrar los elementos que están presentes en la lista
const elements = annotationList.filter(author => authors.some(authorData => { return authorData === author.CreatedBy }));