Quiero recuperar datos de un archivo json y luego compararlos con el valor de una variable existente y si el valor de la variable coincide con los datos en json, mostrará un mensaje "a" y si no coincide, mostrará un mensaje " B".
el archivo json es así
["23435","87567", "34536","45234","34532","65365"]Dado que este no es un archivo de formato JSON adecuado, puede cargarlo simplemente como una cadena:
import arrayFile from './arrayFile.txt';Luego, si su archivo es realmente solo una matriz oculta sin nada más, puede hacer algo como esto para convertirlo en un formato de matriz:
const newArray = JSON.parse(arrayFile);Lo que quieres es encontrar un valor en una matriz.
Puedes usar incluye
const array = ["23435","87567", "34536","45234","34532","65365"] const aConstant = "23435" return (<div>{ array.includes(aConstant) ? 'a' : 'b' }</div>)Lo mismo con indexOf
const array = ["23435","87567", "34536","45234","34532","65365"] const aConstant = "23435" return (<div>{ array.indexOf(aConstant) !== -1 ? 'a' : 'b' }</div>)También puedes probar filtrar
const array = ["23435","87567", "34536","45234","34532","65365"] const aConstant = "23435" return (<div>{ Boolean(array.filter( x => x === aConstant)) ? 'a' : 'b' }</div>)E incluso encontrar
const array = ["23435","87567", "34536","45234","34532","65365"] const aConstant = "23435" return (<div>{ array.find( x => x === aConstant) ? 'a' : 'b' }</div>)