代码之家  ›  专栏  ›  技术社区  ›  John V

将元素添加到作为映射中的值保存的数组中

  •  0
  • John V  · 技术社区  · 1 年前

    我真的很难做到以下几点。我有一个简单的Map,其中每个键都有一个值,它是一个数组。

    MyMap= {
    'Anna' => [ 'Item1', 'Item2' ]
    }
    

    然而,我需要为特定的键扩展数组,即向它们添加元素,但无法理解语法。

    我试过了

     myMap.set(name,myMap.get(name).push(item))
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   cmgchess    1 年前

    您不必再次设置。 Map holds a reference to the original array 当你按下它时,它会修改数组

    const map = new Map();
    
    map.set('Anna', ['Item1','Item2']);
    console.log(...map)
    
    map.get('Anna').push('Item3')
    console.log(...map)