const data = fs.readFileSync('./movies.JSON'); data.toString(); var obj = JSON.parse(data); console.log(Object.values(obj.moviesList)); Este es mi archivo js. Esto imprime todas las claves y pares de mi archivo JSON. Estoy tratando de acceder a la matriz anidada en el archivo JSON. console.log(Object.values(obj.moviesList.actors==="206'));
Y un montón de otras variaciones.
"moviesList":[ { "movieId": 4192148, "title": "Highly Functional", "actors": [ 3188187, 3306943, 132257, 47265 ] },aquí hay un pequeño fragmento de mi archivo JSON que contiene matrices anidadas.
Quiero comenzar imprimiendo todas las identificaciones de películas que tienen un actor cuya identificación es 206.
Si está escaneando una matriz anidada, aquí hay una forma de hacerlo usando includes para verificar la matriz de actores.
const moviesList = [{ "movieId": 4192148, "title": "Highly Functional", "actors": [ 3188187, 3306943, 132257, 47265 ] }, { "movieId": 11111, "title": "Highly Functional2", "actors": [ 3188187, 3306943, 206, 47265 ] }, { "movieId": 11112, "title": "Highly Functional3", "actors": [ 3188187, 3306943, 206, 47265 ] } ]; let matches = []; for (const movie of moviesList) { const { actors, movieId } = movie; if (actors.includes(206)) { matches.push(movieId); } } console.log(matches); // Another format matches = moviesList .filter(({ actors }) => actors.includes(206)) .map(({ movieId }) => movieId) console.log(matches);