Javascript 如何使用从第一个数组中获取n值以及从第一个和第二个数组中获取其他值来创建新数组

Javascript 如何使用从第一个数组中获取n值以及从第一个和第二个数组中获取其他值来创建新数组,javascript,arrays,Javascript,Arrays,我有两个不同的数组,setOne和setTwo。我想创建一个包含10个元素的新数组,但前3个元素应该是从第一个数组(setOne)中随机产生的,其余7个元素将来自setOne和setTwo 以下是阵列: var setOne=['12+16'、'28']、['15+11'、'26']、['16+22'、'38']、['13+14'、'27']、['15+24'、'39']、['14+12'、'26']、['10+17'、'27']、['11+11'、'22'], ['13+15','28'],

我有两个不同的数组,
setOne
setTwo
。我想创建一个包含10个元素的新数组,但前3个元素应该是从第一个数组(
setOne
)中随机产生的,其余7个元素将来自
setOne
setTwo

以下是阵列:

var setOne=['12+16'、'28']、['15+11'、'26']、['16+22'、'38']、['13+14'、'27']、['15+24'、'39']、['14+12'、'26']、['10+17'、'27']、['11+11'、'22'],
['13+15','28'], ['12+21','33'], ['24+13','37'], ['33+21','54'], ['40+18','58'], ['34+31','65'], ['25+42','67'], ['22+15','37'],
['24+12','36'], ['20+15','35'], ['25+14','39'], ['21+21','42'], ['41+25','66'], ['53+24','77'], ['35+31','66'], ['62+37','99'],
['54+35','89']];
变量setTwo=['15+18='、'33']、['17+17='、'34']、['13+19='、'32']、['18+14='、'32']、['15+27='、'42']、['18+17='、'35']、['27+29='、'56']、['23+28='、'51'],

['36+37=','73'], ['45+25=','70'], ['46+45=','91'], ['38+57=','95'], ['49+43=','92'], ['37+53=','90'], ['48+33=','81']];您可以使用一些随机值并拼接所选项目,以防止结果集中出现重复项

[15+11”、“26”、“16+22”、“38”、[13+22”、“38”、[13+14”、“27”、“27”、[13+14”、“27”、“14+14”、“14+24”、“15+24”、“39”、[15+24”、“15+24”、“14+24”、“15+16”、“28”、“28”、“28”、“15+11”、“15+11”、“26”、“26”、“26”、“26”、“15+11+11”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“15+11+11”、“26”、“26”、“26”、“26”、“26”、“26”、“15+11”、“26”、“26”、“26”、“26”、“26”、“15+11”、“26”、“26”、“26”、“26”、“26”、“26”、“15+11+11”、“26”、“15+11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“11”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“26”、“25+14',39'],['21+21', '42'], ['41+25', '66'], ['53+24', '77'], ['35+31', '66'], ['62+37', '99'], ['54+35', '89']], [15+18 18,34343,34343434,34343434,343434343434,343413+19,34343434,343434,[[15+18 18 18,18+18 18,18,[[15+18 18 18 18,18,,34 34 3434,,,,343434 3434343434343434343434343434343434 34343434,,,,34 34343434343434 343434343434343434343434 34343434343434343434 3434343434,,,[[[[[15+18+18+18+19,,3434343433=','81']], sets=[setOne.slice(),setTwo.slice()], 计数=[3,7], 结果=[], a、 p; 而(计数[0]+计数[1]){ p=数学地板(数学随机()*2); 如果(计数[p]){ a=组[p]; 结果.推(a.拼接(数学地板(数学随机()*a.长度)[0],1)); 伯爵[p]——; } }
console.log(result);
您可以这样做;前三个是来自第一个数组的唯一随机选择,其余七个也是来自两个数组中的一个未启用的唯一随机选择

[12+16',[15+11',[26',[16+22',[16+22',[38',[16+22',[10+22',[38',[13+14','27',[13+14','27',[[10+16+16',[[12+16+16',[10+16+16+11',[10+11+11',[10+22',[16+22',[10+22',[10+22',[10+22',,[38',[13+22',,[13+13+14',[13+14',[13+14',[13+14',[13+14',[13+14+14',[13+14',,,,[27',,,[27',[27',[13+14',[13+14+14',,[27',[27',,,[13+14',[22+15'、'37']、['24+12'、'36']、['20+15'、'35']、['25+14'、'39']、['21+21'、'42'],['41+25','66'], ['53+24','77'], ['35+31','66'], ['62+37','99'], ['54+35','89']], [15+18 18...两方面的两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两.两..两.两.两.两.两.两.两.两.两..33=','81']]; s1Copy=setOne.slice(), 结果=[]; 对于(var i=0;i<3;i++)result.push(s1Copy.splice(~(Math.random()*s1Copy.length),1)[0]); s1Copy.push(…设置2); 对于(vari=0;i<7;i++)result.push(s1Copy.splice(~(Math.random()*s1Copy.length),1)[0]);
console.log(结果);您的代码是否未按预期工作,能否将其粘贴到此处?是的,我正在编辑问题。