关于slider获取随机数

关于slider获取随机数

它这里const slider = [sliders.Math.floor(Math.random()*sliders.length)] 这里随机取得了数组中的一个值,

sliders = sliders.filter(() => Math.random()>=0.5) 这局 我理解是 随机 sliders =true 或者 sliders=false;这个起什么作用啊? 跟上面一句有关嘛?应该不能影响上面那句吧?!


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
正在想名字呢 2018-12-16 10:33:13

课上老师好像讲了,我的理解是,幻灯片肯定得有图片吧,至少有一张图片,但是为了防止在幻灯片请求数据处理过程中或者是处理完了一张图片都没有,又因为不知道数组中具体有哪一张图片,所以需要先在数组中随机取出来一个。你可以再看看课程,根据老师讲的再理解一下哈

  • 提问者 丛从绿草 #1
    我是这样想的, sliders =slider 这样可以吗? 下面我就不用filter取了。
    2018-12-16 13:55:45
  • 正在想名字呢 回复 提问者 丛从绿草 #2
    我觉得你可以试一试,动手操作得到的结果不是更有说服力嘛!
    2018-12-16 14:07:52
好帮手慕糖 2018-12-14 19:06:35

同学你好,这里得到的sliders是个数组哦。

filter()方法会创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

随机数大于0.5,会返回true,就会添加到这个数组中。不大于0.5的时候,不会添加到这个数组中。

且不会影响到上面的已经,上面slider是取了一个,下面这个sliders随机取了几个,下面还有判断哦,若是随机取的这个,是一个都没有取到的话(即长度为0 时),会把上面的那一个赋值给这个。

http://img1.sycdn.imooc.com//climg/5c138d7100014e1406840278.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 丛从绿草 #1
    我的疑问就是为什么还要随机取呢? 干吗不直接sliders = slider 。
    2018-12-15 15:12:06
  • qq_浅仓小星_0 回复 提问者 丛从绿草 #2
    如果你不用filter筛选,那么每次都是那10张,就做不到老师讲的那种每次刷新数量都不一样的效果
    2019-01-10 18:38:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师