海拥杂货铺的抽奖持续更新

220 阅读2分钟

🎈 参与方式

  • 鉴于掘友友们的热情 🤏🤏
  • 海拥的 🐰 抽奖铺子 🐰 持续开张啦 📢📢,此处应该有点掌声~ 🎉🎉🎉
  • 每次抽奖都会在海拥的 沸点区 进行开展,持续关注,持续抽奖!!! 🐮🐮
  • 参与方式:
  • 🌈 评论沸点 + 关注主页 🙆‍♂️🙆‍♂️
🎗 期数⏱ 开奖日期🎁 奖品🎅 中奖掘友⛓ 沸点链接
第一期2022/07/04 15:001本《Web渗透攻防实战》Ylimhsjuejin.cn/pin/7116329…
第二期2022/07/12 15:003本《人工智能原理与实践》和3本《鸿蒙HarmonyOS应用开发》'FISH','zyf1','追逐自由与梦想','掂掂三生有幸','北洋','xiao_kai'juejin.cn/pin/7119017…
第三期2022/07/19 15:001本《从零开始读懂量子力学(精装加强版)》魏铁锤juejin.cn/post/712127…
第四期2022/07/19 15:001本《PS教程:迅速提升Photoshop核心技术的100个关键技能》派派_xujuejin.cn/post/712162…
下期预告待定待定敬请期待敬请期待

🎈 奖品的领取

  • 为了保证 中奖的小锦鲤 🎭🎭,掘友私人信息不被泄露 🙈🙈
  • 🐼🐼 中奖后请添加 🔊🔊 公众号:海拥 后台或者加我个人微信(见我掘金主页)私聊我收件信息
  • 为了以防冒领 👻👻,每个中奖人我都会在评论中回复 💬💬
  • 你只需要在👉👉 首页消息 ► 评论消息 中将我的回复截图发我即可哦~
  • 可能因为你忙,或者我忙 👣👣,并不能及时看到微信公众号后台信息,敬请谅解哈!!! 🤟🤟
  • 🍜🍜 但是保证在看到的第一时间后进行确认,然后尽快发货,小掘友友们 ⏳⏳ 静静的等待即可~

image.png

🎈 抽奖算法

参考于飞兔小哥:juejin.cn/post/711490…

获取参与沸点评论的掘友

获取参与沸点评论的掘友的JS代码:

const domArr = document.getElementsByClassName("comment-list")[0].getElementsByClassName("username username")
const getLuckyBoys = function () {
    // 获取参与沸点评论的掘友
    let luckyBoys = []
    for (let i = 0; i < domArr.length; i++) {
        luckyBoys.push(domArr[i].innerText)
    }

    // 评论掘友去重
    let luckyUsers = Array.from(new Set(luckyBoys))

    // 去除抽奖发起人
    var index = luckyUsers.indexOf('海拥');
    if (index > -1) luckyUsers.splice(index, 1)

    return luckyUsers
}

console.log("参赛选手:", getLuckyBoys())

image.png

进行随机抽奖

进行抽奖的JS代码:

 const FYShuffle_lucyest = function () {
    // 乱序算法
    let nums = []
    for (let i = 1, len = getLuckyBoys().length; i <= len; i++) {
        nums.push(i)
    }
    const radomNums = nums.slice(0);
    let len = radomNums.length;

    while (len > 1) {
        let rand = Math.floor(Math.random() * len);
        len--;
        let temp = radomNums[len];
        radomNums[len] = radomNums[rand];
        radomNums[rand] = temp;
    }
    return radomNums[0]; // 中奖序号
}
console.log("最终得奖:", getLuckyBoys()[FYShuffle_lucyest() - 1])

image.png

也可以用另一种方式,将获取到的评论区名单放进这个大转盘:haiyong.site/tools/spin-…

image.png