谷歌地图-math.pow中的javascript计数

google maps - Counting in javascript from math.pow

本文关键字:javascript 计数 中的 pow -math 谷歌地图      更新时间:2023-09-26

我得到了一小段用于谷歌地图的代码
要将标记"链接"到过滤器,需要进行计数
每个标记都有一个道具,里面有一个数字,所以它可以过滤。

目前使用的是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的值是多少?等等