我们如何在javascript map中有一个像计数器值这样的整数
How should we have an interger like counter value in javascript map?
如何在java脚本映射中创建一个值,使其表现得像整数计数器。
地图var ={"汽车":统计,"巴士":计数};
The way I want to use this map is:
if (car) {
// incremeent the count of cars
} else {
// increment the count of busses
}
我的问题是这样的地图在javascript语法上应该是什么样子的?
你可以这样初始化它:
var map = {cars: 0, buses: 0 };
然后,您可以像这样递增:
if (car) {
++map.cars;
} else {
++map.buses;
}
但是,我怀疑你需要更多的逻辑来你的if (car)
,这样你就可以真正地告诉它是一个汽车类型,而不仅仅是一个布尔值,但你还没有向我们展示你的代码是如何工作的,以确切地知道该建议什么。
你也可以更面向对象一点,把方法放在地图上:
var map = {
cars: 0,
buses: 0,
count: function(obj) {
if (obj) {
++this.cars;
} else {
++this.buses;
}
}
};
map.count(item);
同样,您必须修改其中的if (obj)
部分以实际识别类型是否为汽车,但是您还没有公开足够的代码来知道如何做到这一点。
var counts = { cars: 0, buses: 0 };
if (car) {
counts.cars++;
} else {
counts.buses++;
}
// or more succinctly:
counts[car ? 'cars' : 'buses']++;
如果您有一个参数,例如vehicles,其值为cars或buses,那么您可以:
map[vehicles]++;
你也可以这样做:
map[car? 'cars' : 'buses']++;
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript计数器变量未显示正确的值
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- 减去两个索引不同但值相同的整数
- 使用jquery从整数中减去
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 有效地获取两个区间之间的随机整数
- 如何在for循环中使用计数器
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 带静态字符e输入的文本框数字和带javascript的负整数
- Javascript-当存在's是一个整数标记
- parseInt()方法如何返回整数
- 向jquery计数器添加整数
- 我们如何在javascript map中有一个像计数器值这样的整数