[英]Accessing a value from a nested array in JSON
const data = fs.readFileSync('./movies.JSON');
data.toString();
var obj = JSON.parse(data);
console.log(Object.values(obj.moviesList));
這是我的 js 文件。 這將打印我的 JSON 文件的所有密鑰和對。 我正在嘗試訪問 JSON 文件中的嵌套數組。 我試過console.log(Object.values(obj.moviesList.actors==="206'));
還有一堆其他的變化。
"moviesList":[
{
"movieId": 4192148,
"title": "Highly Functional",
"actors": [
3188187,
3306943,
132257,
47265
]
},
這是我的 JSON 文件的一小段,其中包含嵌套的 arrays。
我想首先打印出所有具有 id 為 206 的演員的電影 ID。
如果您正在掃描嵌套數組,這是使用includes
檢查演員數組的一種方法。
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.