谷歌地图-math.pow中的javascript计数
google maps - Counting in javascript from math.pow
我得到了一小段用于谷歌地图的代码
要将标记"链接"到过滤器,需要进行计数
每个标记都有一个道具,里面有一个数字,所以它可以过滤。
目前使用的是math.pow
你知道标记的道具从1-2-4-8-16-32开始,直到你超过数百万。我想做的是修改代码,使其变成1+1=2 1+2=3 4、5、6、7等等,这样我就不必填写这些庞大的数字了。
代码在这里:
$.each(sizer,function(i,b){
props+=($(b).is(':checked'))?Math.pow(2,i):0;
});
如果我理解正确,你想要的是:
$.each(sizer,function(i,b){
props+=($(b).is(':checked')) ? i : 0;
});
有两件事需要你理解:
三元运算符的语法如下:CCD_ 1。基本上,它是一行if/else语句-如果条件为true,则执行第一个表达式,否则执行第二个表达式。你可以在MDN文档上阅读更多关于它的信息
Math.pow是一个内置的javascript函数,它接受两个数字——一个数字和这个数字的幂。所以Math.pow(2,i(的意思是2的i的幂。这是你现在可能猜到的。
很难提供更多的帮助,因为我没有剩余的代码可供使用。例如,我如何知道sizer
的值是多少?等等
相关文章:
- 选中 Javascript 计数复选框
- javascript计数带有“;X〃;在他们身上
- 如何编写一个函数的脚本,为HTML中显示的JavaScript计数计时器添加秒数
- 从javascript计数计时器显示当前时间
- 选中了 Javascript 计数复选框,并且不计算另一个复选框
- 在查询上解析 javascript 计数方法
- Javascript - 计数变量永远不会达到 0
- Javascript 计数单击链接并将其存储在cookie中
- JavaScript计数与PHP循环一致
- Javascript计数唯一的数组出现次数
- displaytag分页javascript计数复选框
- Javascript计数计时器修改
- 使用Javascript计数
- 为什么javascript计数错误
- Javascript计数介于2个数组之间
- 简单的javascript计数表行
- 返回一个带有javascript计数的php元素
- Chrome分析器中的Javascript计数函数调用
- 使用javascript计数字母,直到您获得一个特定的数字
- 给javascript计数计时器添加逗号