五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

AE表達式教程 - 用集合set生成不重復(fù)隨機數(shù)

2022-03-30 10:49 作者:我是若比鄰  | 我要投稿

之前根據(jù)小伙伴的需求,錄制了個生成不重復(fù)隨機數(shù)的視頻。

AE表達式教程-生成不重復(fù)的隨機數(shù)

AE表達式教程-4行4列不重復(fù)隨機數(shù)

表達式稍微有點長,有點復(fù)雜。

昨天看到集合set,就試了一下,用集合生成不重復(fù)的隨機數(shù)似乎更簡單。


注意:在使用set集合之前,請先將表達式引擎改成javascript。


set集合

ES6 提供了新的數(shù)據(jù)結(jié)構(gòu) Set。它類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值。

上面定義了一個集合,這個集合里有兩個4,結(jié)果只會顯示一個4,重復(fù)的就會自動被刪除。

我們就可以用這個特性來生成不重復(fù)的隨機數(shù)。


假設(shè)我們要生成一個4位不重復(fù)隨機數(shù),表達式可以這樣寫:

但是這樣會出現(xiàn),隨機數(shù)1跟其他隨機數(shù)相同的情況,比如隨機數(shù)1跟隨機數(shù)2相同,這樣就只剩下3個隨機數(shù)了。


我們可以多給set里添加幾個隨機數(shù),然后從其中取出4個來。

set的結(jié)果是個數(shù)組,用數(shù)組的slice()方法可以截取需要的位數(shù)。


最終隨機數(shù)的表達式如下:

集合里不一定全放隨機數(shù),也可以放一些數(shù)字。

這樣就能得到不重復(fù)的隨機數(shù):

這段表達式就沒什么難度了,就是往集合里放幾個隨機數(shù),然后從里面取出4個來。


這些是es6的寫法,關(guān)于es6,有很多教程,有興趣的可以去看看。

附上一個es6學習鏈接:

https://es6.ruanyifeng.com/?search=map&x=0&y=0#docs/set-map


AE表達式教程 - 用集合set生成不重復(fù)隨機數(shù)的評論 (共 條)

分享到微博請遵守國家法律
韩城市| 老河口市| 宜兰县| 信丰县| 封开县| 韶山市| 慈利县| 德州市| 辽源市| 老河口市| 三都| 巫溪县| 久治县| 凌云县| 韶关市| 梁山县| 乌拉特中旗| 普格县| 禹州市| 清水河县| 当雄县| 孟津县| 拜泉县| 海门市| 太谷县| 光山县| 永兴县| 大兴区| 武陟县| 江陵县| 韶山市| 金山区| 博客| 乌拉特后旗| 乌拉特前旗| 连山| 米泉市| 平江县| 游戏| 正阳县| 大同县|