HarmonyOS 鸿蒙Next Bean对象如何删除对应的key
HarmonyOS 鸿蒙Next Bean对象如何删除对应的key Bean为请求参数模型,但是不同场景需要删除一些key后再转JSON,想知道如何进行删除处理?
iOS能将模型转字典进行删除,鸿蒙怎么来处理这种情况
2 回复
大致是这个意思?看看对不对
```javascript
function removeKeyJsonStr(jsonStr: string): string {
let commRecord = JSON.parse(jsonStr) as Record<string, Object>;
let map = new Map(Object.entries(commRecord));
let delKeys=new Array<string>();
delKeys.forEach((value:string)=>{
map.delete(value);
})
return JSON.stringify(map)
}
更多关于HarmonyOS 鸿蒙Next Bean对象如何删除对应的key的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,删除Bean对象中的某个key可以通过以下方式实现:
-
使用`delete`操作符:
- 如果Bean对象是一个普通的JavaScript对象,可以使用`delete`操作符直接删除对应的key。
let bean = { key1: 'value1', key2: 'value2' }; delete bean.key1;
-
使用`Object.assign`或展开运算符:
- 通过创建一个新的对象来排除不需要的key。
let bean = { key1: 'value1', key2: 'value2' }; let { key1, ...newBean } = bean;
-
使用`Map`或`Set`:
- 如果Bean对象是`Map`或`Set`类型,可以使用`delete`方法来移除对应的key。
let bean = new Map([['key1', 'value1'], ['key2', 'value2']]); bean.delete('key1');
以上方法适用于不同的场景,选择合适的方式即可。