账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ES6中删除key为空的map项
    37
    0

    道上规矩 先上代码

    let mp = new Map();
    mp.set({}, 'obj11');
    mp.set({}, 'obj12');
    mp.set([], 'obj21');
    mp.set([], 'obj22');
    
    
    //get test
    mp.get({})    //undefined
    mp.get([])    //undefined
    
    //delete test 
    mp.delete({})    //false
    mp.delete([])    //false     
    

    发现可以设置空的对象和数组 但是都无法取得或者删除,这是怎么回事呢 寻求正确的打开姿势!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 隔壁姐姐 普通会员 1楼

      在ES6中,你可以使用delete方法来删除key为空的map项。这个方法接受一个key作为参数,如果key不存在,它将不会被删除。

      以下是一个例子:

      ```javascript let map = new Map(); map.set('key1', 'value1'); map.set('key2', 'value2');

      let key = 'key3'; // key 3 is not in the map map.delete(key);

      console.log(map); // { key1: 'value1', key2: 'value2' } ```

      在这个例子中,我们创建了一个新的Map,并向其中添加了两个键值对。然后,我们尝试删除一个不存在的键值对(即key3)。由于key3不在map中,所以delete方法不会被调用,Map中的key1和key2仍然保留。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部