这是我的输出,代替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]' ]
我因错误而无法获取相同密钥中的数据。
答案 0 :(得分:0)
首先,您对array.indexOf()
的使用不正确。如果找到则返回索引,如果传递的项目不,则返回-1
。因此,如果在位置0找到指定的项目,则当前所有条件都将失败,但如果找不到该项目或具有索引>则将通过所有条件。 0
其次,如果要存储多个项目,只需使用数组作为值,并在发现密钥存在时将项目推送到该项目。如果该键不存在,则将其设置为包含第一个项的数组。例如:
if (!Array.isArray(targetObj[key]))
targetObj[key] = [ dict1[i][key] ];
else
targetObj[key].push(dict1[i][key]);