首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在js上创建编码器

在js上创建编码器
EN

Stack Overflow用户
提问于 2020-04-09 20:55:39
回答 1查看 18关注 0票数 0

我正在自学JavaScript,并且有一些Java和Python语言的经验。

我想创建一个编码器,与2组字母表,并有一个从一个到另一个映射。

例如:

代码语言:javascript
运行
复制
Set1 = (א,ב,ג,ד) Set2 = (ا,ب,ج,د)  
א --> ا  
ב --> ب  
ג --> ج  
ד --> د  

在java和python中,使用hashmap是有意义的,但我正在尝试找到一些在JS中创建这种映射的简单而优雅的方法。我试着使用数组和索引,但效果不是很好…

谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2020-04-09 22:57:35

有几种方法可以做到这一点:创建新对象

代码语言:javascript
运行
复制
var dict = new Object();

//或速记方式

代码语言:javascript
运行
复制
var dict = {};

//使用索引器

代码语言:javascript
运行
复制
dict["a"] = "B";

如果使用速记方法,还可以在创建字典时使用键/值对对其进行初始化。

代码语言:javascript
运行
复制
var dict = {
  A: "a",
  B: "b"
};

以下是在字典的键和值中使用函数的一些示例:

代码语言:javascript
运行
复制
var dict = {};

var f = function() {
  // do something
};

// setup Function as Value
dict['method'] = f;

// setup Function as Key
dict[f] = 'some value';

// execute Function from Value
dict['method']();

var method = dict.method;
method();

// get value for Key
var val = dict[f];

您还可以使用Set (ECMAScript 6) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set):

代码语言:javascript
运行
复制
let mySet = new Set()

mySet.add(1)           // Set [ 1 ]
mySet.add(5)           // Set [ 1, 5 ]
mySet.add(5)           // Set [ 1, 5 ]
mySet.add('some text') // Set [ 1, 5, 'some text' ]
let o = {a: 1, b: 2}
mySet.add(o)

mySet.add({a: 1, b: 2})   // o is referencing a different object, so this is okay
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61121679

复制
相关文章

相似问题

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