【问题标题】:jQuery HashMap Implementation: Missing : after Property ID ErrorjQuery HashMap 实现:缺少:属性 ID 错误之后
【发布时间】:2018-04-24 05:01:38
【问题描述】:

我正在尝试在 jQuery 中动态填充 HashMap,并遵循以下示例:https://stackoverflow.com/a/4247012/1005607 原始问题:How to create a simple map using JavaScript/JQuery

我需要添加一个哈希条目,其中键来自数组项,值是变量。但我遇到了一个错误。怎么了?这应该等效于在 HashMap 中填充 "item2" -> 2。我可以通过调用laneMap.get("item2") 获得2

var laneMap = {};

var eventIDs = [];
eventIDs.push('item1');
eventIDs.push('item2');

var currlane = 2;

laneMap.push({eventIDs[1] : currlane });

【问题讨论】:

  • 旁注,你所说的 HashMap 只是 javascript 中的一个对象。

标签: javascript jquery


【解决方案1】:

您只能将.push 与数组一起使用。以下是分配动态对象属性的方法:

laneMap[eventIDs[1]] = currlane;

【讨论】:

    【解决方案2】:

    您不能使用push 添加键/值对。有两种方法可以做到 使用点符号:

    obj.key3 = "value3";
    

    使用方括号表示法:

    obj["key3"] = "value3";
    

    var laneMap = {};
    
    var eventIDs = [];
    eventIDs.push('item1');
    eventIDs.push('item2');
       
    var currlane = 2;
    laneMap.key = currlane-1;
    laneMap[eventIDs[1]] = currlane ;
    console.log(laneMap);

    P.S.- 你不能在 dot 符号中使用 []

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2011-04-13
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多