从 AsyncStorage 中删除特定项目

Remove specific item from AsyncStorage

我知道可以像这样从 asyncStorage 中删除整个密钥 AsyncStorage.removeItem('users'); 但是如何从用户密钥中删除特定项目,例如从用户密钥中删除 id 2:

[{id:1, user:A}, {id:2, user:B}, {id:3, user:C}]

使用AsyncStorage.setItem('users', someOtherObject) 将覆盖商店中的现有对象。因此,只需阅读、修改和写回即可。

const users = await AsyncStorage.getItem('users');
const alteredUsers = users.splice(users.findIndex(x => x.id === someId), 1);
AsyncStorage.setItem('users', alteredUsers);