Soy nuevo en mecanografiar. por favor, ayude a enviar los datos, así que aquí va Aquí va la historia Tengo una matriz de cadenas y necesito enviarla al objeto json
interface LocalIds { value: string; label: string; } const localIds = [ { value: 'test', label: 'test' }, { value: 'test2', label: 'test2' }, ]; ////////////// HERE in string array that data is coming /////////// const localIdentifiers: string[] = result.data.map((item: string) => item); ///////////// I want to push the string array data to json object with label & value////// // I experimented alot but giving some type error and all I am not getting localIds.push({ label: 'abc', value: 'abc' }); localIdentifiers.map(i => localIds.push(...localIds:{value:i,label:i}[])); //ERRORLa mitad de tu código no hace nada útil
result.data.map((item: string) => item) no hará nadamap cuando no devuelve nada dentro no tiene sentido. Por lo menos use forEach en su lugar. o mejor.... Deberías usar map con concat :
interface LocalIds { value: string; label: string; } const localIds = [ { value: 'test', label: 'test' }, { value: 'test2', label: 'test2' }, ]; localIds.push({ label: 'abc', value: 'abc' }); const finalLocalIds = localIds.concat( result.data.map((i: string) => ({value:i,label:i})) );Intenta arreglar la última línea de la siguiente manera
reemplazar ; con , y eliminar [] al final
localIdentifiers.map(i => localIds.push(...localIds, {value:i,label:i})); además, no necesita ...localIds , ya que duplicará la matriz actual cada vez que se empuje el elemento a la matriz