Решение в лоб самым понятным способом. Оптимизация будет на ваше усмотрение ))
const data = {
pages: [{
array1: [{
id: 1,
name: 'ivan'
}, {
id: 2,
name: 'egor'
}]
}, {
array2: [{
id: 3,
name: 'vlad'
}, {
id: 4,
name: 'petr'
}]
}]
};
const id = 2;
function changeNameById(id, newName) {
data.pages.forEach((page) => {
Object.values(page).forEach((pageItem) => {
const element = pageItem.find((item) => item.id === id);
if (element) {
element.name = newName;
}
});
});
}
console.clear();
changeNameById(2, 'Valentin');
console.log(data);
{
"pages": [
{
"array1": [
{
"id": 1,
"name": "ivan"
},
{
"id": 2,
"name": "Valentin" // Изменённое имя
}
]
},
{
"array2": [
{
"id": 3,
"name": "vlad"
},
{
"id": 4,
"name": "petr"
}
]
}
]
}