Immutable.jsで作成された配列があります。
var arr = Immutable.List.of(
{
id: 'id01',
enable: true
},
{
id: 'id02',
enable: true
},
{
id: 'id03',
enable: true
},
{
id: 'id04',
enable: true
}
);
id: id03
でオブジェクトを見つけるにはどうすればよいですか? enable
値を更新して、新しい配列を取得したい
@caspgの答えに同意しますが、配列が完全にImmutable
の場合は、 findIndex
および setIn
を使用して書き込むこともできます。 :
const updatedArr = arr.setIn([
arr.findIndex(e => e.get('id') === 'id03'),
'enable'
], false);
または、よりトグルベースのソリューションが最終的に必要な場合は、 updateIn
を使用することもできます。