Search code examples
javascriptarraysjsonjavascript-objects

How to write a function in javascript to modify values


I have to Create a function that will replace the isComplete flag from false to true in the below array of work having name equal to CCF...I'm new to javaScript I'll be thankful for your help.

     const works = [
     {name:"CCS",workStatus:{isComplete:true}},
     {name:"CCB",workStatus:{isComplete: false}},
     {name:"CCF",workStatus:{isComplete: false}}
      ]

output must be

       const works = [
       {name:"CCS",workStatus:{isComplete:true}},
       {name:"CCB",workStatus:{isComplete: false}},
       {name:"CCF",workStatus:{isComplete: true}}
      ]

Solution

  • You can use forEach loop

    works.forEach(function(item){
            if(item.name === "CCF"){//Change the condition as per your need.
    
                item.workStatus.isComplete = true;//add null checks
            }
        })
    

    The code can also be wrapped into a function.