¿Cuál es el error en el siguiente código? Traté de iterar sobre la matriz de objetos usando el mapa. pero estoy recibiendo un error. Por favor encuentre adjunto el código para referencia.
import "./styles.css"; export default function App() { const sample = [{ samplePath : "/website", par:{ abc:"123", def: "678", ghi:"456"} }]; const createURL = (re)=> { const q = Object.entries(re.par) .map(([key, value]) => key +'='+value).join("&"); return "?"+ q; } console.log(createURL(sample)); return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> </div> ); }Está intentando llamar a Object.entries en re.par . En este caso, re es una matriz, por lo que llamar a .par devuelve indefinido. No estoy seguro de cuál es el resultado deseado, pero si accede al primer elemento de la matriz y luego .par , ¿quizás eso es lo que busca?
const sample = [{ samplePath : "/website", par:{ abc:"123", def: "678", ghi:"456"} }]; const createURL = (re)=> { const q = Object.entries(re.par) .map(([key, value]) => key +'='+value).join("&"); return "?"+ q; } console.log(createURL(sample[0]));En su ejemplo, la sample es una matriz que contiene un objeto.
Entonces, o bien, elimine el [] de modo que la muestra sea un objeto al que se refiere en su código. O, Object.entries(re[0].par)