首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用函数检查Hashmap的键和值,然后返回输出?

如何使用函数检查Hashmap的键和值,然后返回输出?
EN

Stack Overflow用户
提问于 2018-11-25 05:54:42
回答 6查看 241关注 0票数 0

我创建了包含键和值的Hashmap数组:

代码语言:javascript
运行
复制
 var rule = 
 {
  "c": "d",
  "a": "o",
  "t": "g",
  "h": "a",
  "e": "n",
  "n": "t",
 }

现在,我想创建一个函数来检查上面的数组,它返回相应的值给给定的输入键。也就是说,假设我输入了"cat“,那么它必须根据hashmap值给出输出”狗“。

注意:这可以很容易地使用开关大小写,其中表达式的值与每种情况的值进行比较,如果匹配,我们返回输出。

但我正在寻找更可靠的方法,在这里,我们可以创建函数来检查上面的数组,它返回给定输入的键的相应值。即输入= cat,然后输出=狗

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-11-25 05:59:10

您可以使用Array.map实现这一点。

代码语言:javascript
运行
复制
var rule = 
 {
  "c": "d",
  "a": "o",
  "t": "g",
  "h": "a",
  "e": "n",
  "n": "t",
 }
 
 function output(str) {
  return [...str].map(d => rule[d]).join('')
 }
 
 console.log(output('cat'))

票数 2
EN

Stack Overflow用户

发布于 2018-11-25 05:59:16

下面的代码返回dog。假设输入字符串的顺序并不重要。tac将返回god

代码语言:javascript
运行
复制
var rule = 
 {
  "c": "d",
  "a": "o",
  "t": "g",
  "h": "a",
  "e": "n",
  "n": "t",
 };

 const input = "cat";
 let output = "";

 for (let value of input) {
    console.log(rule[value]);
    output += rule[value];
}

console.log(output); 

您必须处理那些不存在于散列中的键之类的边缘情况。

票数 0
EN

Stack Overflow用户

发布于 2018-11-25 06:03:32

您可以尝试以下功能:

代码语言:javascript
运行
复制
function returnValue(){ 
  var result = "";
    for(var i=0;i<arguments.length;i++){
    result+=rule[arguments[i]];
}
return result;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53465034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档