【发布时间】:2021-09-30 23:31:47
【问题描述】:
我有两个数组,keys 和 commonkeys。
我想使用这两个数组创建一个键值对,输出应该类似于langKeys。
怎么做?
这是数组一:
var keys=['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT']
这是数组二:
var commonKeys=['en-*','es-*', 'pt-*','fr-*','de-*','ja-*','it-*', '*']
这是我需要的输出:
var langKeys = {
'en-*': 'en_US',
'es-*': 'es_ES',
'pt-*': 'pt_PT',
'fr-*': 'fr_FR',
'de-*': 'de_DE',
'ja-*': 'ja_JP',
'it-*': 'it_IT',
'*': 'en_US'
};
【问题讨论】:
-
langKeys 中最后一个键值对 ('*':'en_US') 是如何创建的
-
你试过什么?你知道如何使用循环和属性吗?请向我们展示您的尝试,即使它不起作用。
-
有一个非常简单、明显、直接的方法,涉及一个简单的循环。可能有更精细、更优雅或更时髦的方法可以用不同的技术来做同样的事情。你的绊脚石到底在哪里?
-
你试过什么?您有任何问题的代码,请添加到问题中,以便我们尝试复制问题。也没有关于您希望如何匹配这些值的信息。两个数组是否总是完全匹配的顺序?如果是这样,只需遍历两个数组并连接来自同一索引的每个值。
'*':'en_US'在期望的结果中看起来很奇怪,这是什么规则?从本质上讲,我认为目前的问题是扩大并遗漏了一些信息。 -
没有绊脚石。我想知道如何将这两个数组映射成键值对。