#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);