如何在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"]