невозможно изменить элементы на основе идентификатора, и ожидаемый результат должен быть в формате вывода, и он должен возвращать правильное значение с обновленным значением

#javascript

Вопрос:

невозможно изменить элементы на основе идентификатора, и ожидаемый результат должен быть в выходном формате

 const items = [
        { id: 1, value: "first" },
        { id: 2, value: "second" },
        { id: 3, value: "third" }
      ];
      const expectedOutput = [
{ id: 1, value: "first" },
        { id: 2, value: "newvalue" },
        { id: 3, value: "third" }
]
      function getData(value, id) {
       return items.map((_each)=> {
         if(_each.id === id) {
           //need to update items with id=2
         }
       })
      }
      
      console.log(getData("newvalue", 2)) 

Ответ №1:

 const items = [
        { id: 1, value: "first" },
        { id: 2, value: "second" },
        { id: 3, value: "third" }
      ];
      const expectedOutput = [
{ id: 1, value: "first" },
        { id: 2, value: "newvalue" },
        { id: 3, value: "third" }
]
      function getData(value, id) {
       return items.map((each)=> {
         if(each.id === id) {
           //need to update items with id=2
           return {...each, value}
         }else{
               return each }
       })
      }
      
      console.log(getData("newvalue", 2))