如何使用JavaScript将数据存储在字典中的相同键中

时间:2017-01-11 05:06:34

标签: javascript node.js dictionary

这是我的输出,代替prop1,它应该给予价值,但我无法获得价值。

[object,object]

F 或者这是我写的代码

[ 'CME,ES,201703': '0[object Object][object Object][object Object]',
  'CME,ZB,201703': '0[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]',
  'LME,ZB,201703': '0[object Object][object Object]',
  'LME,ES,201703': '0[object Object]',
  'CME,ES,201706': '0[object Object]' ]

我因错误而无法获取相同密钥中的数据。

1 个答案:

答案 0 :(得分:0)

首先,您对array.indexOf()的使用不正确。如果找到则返回索引,如果传递的项目,则返回-1。因此,如果在位置0找到指定的项目,则当前所有条件都将失败,但如果找不到该项目或具有索引>则将通过所有条件。 0

其次,如果要存储多个项目,只需使用数组作为值,并在发现密钥存在时将项目推送到该项目。如果该键不存在,则将其设置为包含第一个项的数组。例如:

if (!Array.isArray(targetObj[key]))
  targetObj[key] = [ dict1[i][key] ];
else
  targetObj[key].push(dict1[i][key]);