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可以通过以下方式实现:

  1. 使用`delete`操作符

    • 如果Bean对象是一个普通的JavaScript对象,可以使用`delete`操作符直接删除对应的key。
    let bean = { key1: 'value1', key2: 'value2' };
    delete bean.key1;
    
  2. 使用`Object.assign`或展开运算符

    • 通过创建一个新的对象来排除不需要的key。
    let bean = { key1: 'value1', key2: 'value2' };
    let { key1, ...newBean } = bean;
    
  3. 使用`Map`或`Set`

    • 如果Bean对象是`Map`或`Set`类型,可以使用`delete`方法来移除对应的key。
    let bean = new Map([['key1', 'value1'], ['key2', 'value2']]);
    bean.delete('key1');
    

以上方法适用于不同的场景,选择合适的方式即可。

回到顶部