我正在自学JavaScript,并且有一些Java和Python语言的经验。
我想创建一个编码器,与2组字母表,并有一个从一个到另一个映射。
例如:
Set1 = (א,ב,ג,ד) Set2 = (ا,ب,ج,د)
א --> ا
ב --> ب
ג --> ج
ד --> د 在java和python中,使用hashmap是有意义的,但我正在尝试找到一些在JS中创建这种映射的简单而优雅的方法。我试着使用数组和索引,但效果不是很好…
谢谢:)
发布于 2020-04-09 22:57:35
有几种方法可以做到这一点:创建新对象
var dict = new Object();//或速记方式
var dict = {};//使用索引器
dict["a"] = "B";如果使用速记方法,还可以在创建字典时使用键/值对对其进行初始化。
var dict = {
A: "a",
B: "b"
};以下是在字典的键和值中使用函数的一些示例:
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):
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 okayhttps://stackoverflow.com/questions/61121679
复制相似问题