Как изменить значение объекта в его паре ключевых значений и добавить этот новый элемент к одному и тому же объекту итеративно?

#javascript

Вопрос:

У меня есть массив объектов, и мне нравится изменять значение из пары «ключ-значение», и это измененное значение должно быть добавлено к одному и тому же объекту итеративно с помощью JavaScript

Напр.

Входной массив

 let arrayObject = [
  {
    "obj": {
      "fruit": "apple"
    }
  },
  {
    "obj": {
      "fruit": "orange"
    }
  }
]
 

Ожидаемый результат выглядит следующим образом

 let arrayObject = [
  {
    "obj": {
      "fruit": "apple",
      "fruitToUpper": "APPLE"
    }
  },
  {
    "obj": {
      "fruit": "orange",
      "fruitToUpper": "ORANGE"
    }
  }
]
 

Комментарии:

1. Вы можете сопоставить массив и для каждого объекта попытаться вернуть новый объект с добавленным свойством?

2. Такого понятия, как «объект JSON» , не существует — входные данные представляют собой массив объектов.

3. @Andreas вот почему я дал имя объекта как ArrayObject для лучшего понимания

Ответ №1:

Просто сопоставьте массив и добавьте fruitToUpper опору в объект.

 let arrayObject = [{
    obj: {
      fruit: "apple",
    },
  },
  {
    obj: {
      fruit: "orange",
    },
  },
];

const result = arrayObject.map((o) => {
  o.obj.fruitToUpper = o.obj.fruit.toUpperCase();
  return {
    obj: {
      fruit: o.obj.fruit,
      fruitToUpper: o.obj.fruit.toUpperCase(),
    },
  };
});

console.log(result);