С помощью ES6 вы можете легко обновить свойство одного объекта в вашем массиве, используя функцию map
:
let data = [
{ letter: "a", number: 1, bool: true },
{ letter: "b", number: 2, bool: true },
{ letter: "c", number: 3, bool: true },
{ letter: "d", number: 4, bool: true },
{ letter: "e", number: 5, bool: true },
{ letter: "f", number: 6, bool: true },
{ letter: "g", number: 7, bool: true },
{ letter: "h", number: 8, bool: true },
{ letter: "i", number: 9, bool: true }
];
console.log(data.map(d =>
d.letter === 'c'
? { ...d, bool: false }
: d
));
Это приведет к следующему выводу:
[
{ letter: "a", number: 1, bool: true },
{ letter: "b", number: 2, bool: true },
{ letter: "c", number: 3, bool: false },
{ letter: "d", number: 4, bool: true },
{ letter: "e", number: 5, bool: true },
{ letter: "f", number: 6, bool: true },
{ letter: "g", number: 7, bool: true },
{ letter: "h", number: 8, bool: true },
{ letter: "i", number: 9, bool: true }
]