簡體   English   中英

從 JSON 中的嵌套數組訪問值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM