在Javascript中实现字符串到Int的映射

Implementing a Map of String to Int in Javascript

本文关键字:Int 映射 字符串 Javascript 实现      更新时间:2023-09-26

我希望使用映射将字符串映射为整数值,但允许在映射内操作int。

var Map : map<string, int>;
Map["foo"] = 5;
Map["foo"] = Map["foo"] * 5;
Map["bar"] = 10;
Map["baz"] = Map["foo"] + Map["bar"];

我看到其他问题使用对象的目的,但这似乎导致错误时,映射字符串以外的任何字符串,或做任何其他设置和接收数据

This:

var Map : map<string, int>;

不是有效的JavaScript语法。JavaScript不是强类型的。

你可能只想使用一个对象:

var Map = {};

那么你就可以很好地执行你在问题中发布的计算了:

Map["foo"] = 5;
Map["foo"] = Map["foo"] * 5;
Map["bar"] = 10;
Map["baz"] = Map["foo"] + Map["bar"];
console.log(Map);
// Object {foo: 25, bar: 10, baz: 35}