【发布时间】:2019-03-31 02:22:30
【问题描述】:
在 JavaScript 中,我有一个由三个字母代码组成的数组,并且我有一个 JSON 文件,其中包含每个代码的值。我需要将代码映射到 JSON 文件中的相应值。 这是一个例子:
{"Roles" : [
{"code": "cmm", "fullname": "commentator"},
{"code": "cmp", "fullname": "composer"},
{"code": "cnd", "fullname": "conductor"},
{"code": "cng", "fullname": "cinematographer"},
{"code": "cns", "fullname": "censor"},
{"code": "com", "fullname": "compiler"}
]}
var arr = ["cmm", "com", "cng"];
var mappedArray = arr.map( ??? );
//mappedArray now contains: ["commentator", "composer", "cinematographer"]
我想不出一种不是非常低效的解决方法。有人可以帮忙吗?
【问题讨论】:
-
您应该在问题中添加效率极低的代码。
-
我想我理解错了。你能写出你的预期输出吗
-
您正在处理多少数据?假设您没有大量角色(数千个以上),那么在效率上花费大量时间(如果有的话)不太可能。
-
为什么
composer在你的输出中?你的意思是compiler,对吧?
标签: javascript arrays json dictionary