欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

JavaScript中3對(duì)4取余

在JavaScript中,3對(duì)4取余經(jīng)常被用到。它的計(jì)算方式是先將3除以4取整,然后再用3減去4的倍數(shù)。如3對(duì)4取余的結(jié)果是3,因?yàn)?除以4為0余3。

在實(shí)際應(yīng)用中,3對(duì)4取余常用于日期計(jì)算。例如,我們想要計(jì)算某一天是星期幾,就可以用3對(duì)4取余來(lái)實(shí)現(xiàn)。假設(shè)我們已知某一天是2022年3月7日,因?yàn)?022年1月1日是星期六,所以我們可以先算出3月7日距離1月1日過(guò)了多少天,再對(duì)7取余,即可得出該天是星期幾。

var days = (31 + 28 + 7) % 7;
console.log(days); // 5

上面的代碼中,31和28分別表示1月和2月的天數(shù),加上7即為3月7日距離1月1日過(guò)了多少天。對(duì)7取余的結(jié)果為5,代表該天是星期五。

另一個(gè)常用的應(yīng)用場(chǎng)景是在循環(huán)中生成重復(fù)的序列。例如,我們想要生成一個(gè)長(zhǎng)度為10的重復(fù)序列,其中每個(gè)元素都是0到3之間的隨機(jī)整數(shù),就可以使用3對(duì)4取余來(lái)實(shí)現(xiàn)。

var arr = [];
for (var i = 0; i < 10; i++) {
arr.push(Math.floor(Math.random() * 4));
}
console.log(arr); // [1, 2, 0, 3, 1, 0, 2, 1, 3, 0]

上面的代碼中,Math.random()函數(shù)返回0到1之間的隨機(jī)小數(shù),乘以4再向下取整,即可得到0到3之間的隨機(jī)整數(shù)。

在實(shí)際編碼過(guò)程中,我們也常常會(huì)遇到需要對(duì)數(shù)組或字符串進(jìn)行循環(huán)操作的情況。此時(shí),3對(duì)4取余可以用于控制循環(huán)的結(jié)束條件,保證不會(huì)出現(xiàn)越界的情況。

var arr = [1, 2, 3, 4, 5];
for (var i = 0; i < arr.length; i++) {
var j = i % 4;
console.log(arr[j]);
}

上面的代碼中,arr.length為5,如果直接用i作為下標(biāo)取數(shù)組元素,當(dāng)i為4時(shí)就會(huì)越界。因此,我們用i對(duì)4取余來(lái)獲取實(shí)際下標(biāo),保證不會(huì)越界。

總之,在JavaScript中,3對(duì)4取余是一個(gè)常用且實(shí)用的計(jì)算方式,可以用于日期計(jì)算、生成重復(fù)序列、循環(huán)操作等場(chǎng)景。