Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中访问多值字典?_Javascript_Json_Web Technologies - Fatal编程技术网

如何在javascript中访问多值字典?

如何在javascript中访问多值字典?,javascript,json,web-technologies,Javascript,Json,Web Technologies,我有以下字典: {1:['a&b','b-c','c-d'],2:['e orf ','f-k-p','g']} 我想打印这本字典中的键和值 我尝试了以下代码: for (var key in dictionary) { // check if the property/key is defined in the object itself, not in parent if (dictionary.hasOwnProperty(key)) {

我有以下字典:

{1:['a&b','b-c','c-d'],2:['e orf ','f-k-p','g']}
我想打印这本字典中的键和值 我尝试了以下代码:

for (var key in dictionary) {
    // check if the property/key is defined in the object itself, not in parent
    if (dictionary.hasOwnProperty(key)) {           
        console.log(key, dictionary[key]);
    }
}
我只是得到一些随机数。我怎么才能解出来呢? 我的输出:

key:34639values:mkey:34640values:akey:34641values:tkey:34642values:hkey:34643values:ekey:34644values:mkey:34645values:akey:34646values:tkey:34647values:ikey:34648values:ckey:34649values:skey:34650values: key:34651values:pkey:34652values:rkey:34653values:okey:34654values:bkey:34655values:lkey:34656values:ekey:34657values:mkey:34658values:
我希望输出为:

keys: 1,2
values: ['a&b','b-c','c-d'],['e orf ','f-k-p','g']
变量字典={1:['a','b','c'],2:['e','f','g']} 用于字典中的var键{ //检查属性/键是否在对象本身而不是父对象中定义 如果dictionary.hasOwnPropertykey{ log`key:`,key; log`values:`,dictionary[key]; }
} 我运行了您的代码,以下是输出:


可以使用获取对象关键点

Object.keys(dictionary)
结果是:两个元素的数组:[1,2]

当您拥有对象的键时,可以使用简单for循环获取其内容:

for(let key of Object.keys(dictionary))
    console.log(dictionary[key])
结果:

["a", "b", "c"]
["e", "f", "g"]

不要忘记console.tabledictionary。对于简单的表格结构,它可能有助于显示。

为了满足您的需求,我创建了以下实用程序

设data={1:['a&b','b-c','c-d',2:['e-orf','f-k-p','g']} const keys=Object.keysdata 常量值=Object.valuesdata console.log`Keys:${Keys.join}` 让result=values.reduceresult,value=>{result.pushJSON.stringifyvalue;返回结果},[].join
console.log`Values:${result}`请添加预期输出您的代码工作正常,返回完全相同的输出我在“值”列中有我的特殊字符,当我尝试您的代码时,我得到以下输出:key:34639values:mkey:34640values:akey:34641values:tkey:34642values:hkey:34643values:ekey:34644values:mkey:34645values:akey:34646values:tkey:34647values:ikey:34648values:ckey:34649values:skey:34650values:key:34651values:pkey:34652values:rkey:34653values:okey:34654values:bkey:34655values:lkey:34656values:ekey:34657values:mkey:34658values:@SriTest你能创建一个演示来显示你得到这个输出吗?@SriTest它对其他人来说工作正常。请创建一个演示以显示您正在获得该输出?@palaѕѕаn我如何创建演示?@JayantJeetTomar我发现了问题。实际上我认为它是一个字典,但原始类型是字符串。我需要将其键入字典以使代码正常工作。就像我已经在您的帖子中添加了一个演示一样。你可以更新它。好的,那么请删除这个问题或者在你的逻辑中提到它是一个问题。
["a", "b", "c"]
["e", "f", "g"]