javascript怎么实现两个数组中随机两个相加?相加的结果用alet方式进行输出?

javascript怎么实现两个数组中随机两个相加?相加的结果用alet方式进行输出?谢谢

8个回答


    var arr1 = [1, 2, 3, 4], arr2 = [5, 6, 7, 8];
    var newArr = [];
    for (var i = 0; i < arr1.length; i++) newArr[i] = arr1[Math.floor(Math.random() * arr1.length)] + arr2[Math.floor(Math.random() * arr2.length)]
    console.log(newArr)
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 回复caozhy: 好的,他再那么回答,下次我就不采纳他了。
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回答那么详细,你剥夺了lz独立思考的乐趣。你再这么回答,我就给你点踩。
接近 2 年之前 回复

可以用math.random函数实现
用数组length获取随机数的最大值,就可以分别获取两个数组里的随机数了

var a = [0,1,2,3,4,5,6];
var b = [0,1,2,3,4,5,6];
var result=(Math.floor(Math.random() * (a[a.length-1] - a[0] + 1) + a[0]))+(Math.floor(Math.random() * (b[b.length-1] - b[0] + 1) + b[0]))
alert(result);

首先利用随机函数,获取下标。然后然后进行相加,弹出即可啊。

var a = [23,153,1236,123989,325412,3644521];
var b = [12541565,453612236,123,10];
var count=(Math.floor(Math.random() * (a[a.length-1] - a[0] + 1) + a[0]))+(Math.floor(Math.random() * (b[b.length-1] - b[0] + 1) + b[0]))
alert(count);

var a1=[1,2,3,4];
var a2 = [5,6,7,8];
var a1Ran = Math.floor(Math.random()*a1.length)
var a2Ran = Math.floor(Math.random()*a2.length)
alert(a1[a1Ran]+a2[a2Ran])

产生随机数,随机数就是数组角标,然后去获取数组内的数据

var a = [1,2,3,4], b= [4,5,6,7];
var sed = parseInt(Math.random() *100);
alert(a[sed%a.length] + b[sed%b.length]);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问