代码之家  ›  专栏  ›  技术社区  ›  Dipesh Desai

在Javascript中获取和设置映射中的值

  •  0
  • Dipesh Desai  · 技术社区  · 7 年前

    我试图像JavaScript中的对象一样获取和设置映射的值。我成功地做到了这一点。我仍然怀疑这是否是正确的方法,或者我的代码是否会在任何时候中断?

        m = new Map();
        Map {}
        > m.set('a', 1) //set value
        Map { 'a' => 1 }
        > m.get('a') //get it
        1
        > m['b'] = 2 //try using more convenient [] notation
        2
        > m['b'] //it works!
        2
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   CertainPerformance    7 年前

    他们不一样。当您使用括号符号(或点符号)而不是 .set .get Map 作为一个 普通物体 ,而不是 . 例如,如果您尝试访问 b m.get B 不是一个 在地图上键入 财产 m 对象

    const m = new Map();
    m.set('a', 1) //set value
    m['b'] = 2 //try using more convenient [] notation
    m['b'] //it works!
    console.log(m.get('b')) // ...or not

    可以 使用 .得到 设置 方法,但这会很混乱。最好在适当的时候使用普通对象,或者使用 具有 .得到 设置