Update the attribute value of an object using the map function in ES6

前端 未结 6 2144
孤城傲影
孤城傲影 2021-02-13 11:09

I am trying to code this in ES6. Below is what I am trying to achieve. Let\'s say I have an array of objects called schools.

let schools = [
    {na         


        
6条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-13 11:43

    let schools = [{
        name: 'YorkTown',
        country: 'Spain'
      },
      {
        name: 'Stanford',
        country: 'USA'
      },
      {
        name: 'Gymnasium Achern',
        country: 'Germany'
      }
    ];
    
    let updatedSchools = [{
        name: 'New Gen',
        country: 'Spain'
      },
      {
        name: 'Stanford',
        country: 'USA'
      },
      {
        name: 'Gymnasium Achern',
        country: 'Germany'
      }
    ];
    
    const editSchoolName = ((schools, oldName, name) =>{
      schools.map(item => {
        if (item.name === oldName) {
          item.name = name;
          return item.name;
        } else {
          return item;
        }
      });
      console.log(schools);
    });
    
    editSchoolName(schools, 'YorkTown', "New Gen");

提交回复
热议问题