Filter nested array in object array by array of values

前端 未结 2 1969
旧时难觅i
旧时难觅i 2020-12-10 15:45

Considering below object array:

[
    {
        \"guid\": \"j5Dc9Z\",            
        \"courses\": [
            {
                \"id\": 1,
                    


        
2条回答
  •  一个人的身影
    2020-12-10 16:39

    try this,

    results = [
            {
                "guid": "j5Dc9Z",            
                "courses": [
                    {
                        "id": 3,
                        "name": "foo",                    
                    }
                ]
            },
            {
                "guid": "a5gdfS",
                "courses": [
                    {
                        "id": 1,
                        "name": "bar",                    
                    },
                    {
                        "id": 3,
                        "name": "foo",                    
                    },    
                ]
             } 
        ]
    
    var filter = [1]
    console.log(results.map(result=>{
          result.courses = result.courses.filter(course=>(filter.includes(course.id)))
          return result
        }))

提交回复
热议问题