【问题标题】:How to make Butterfly Shuffle in Javascript? [closed]如何在 Javascript 中制作蝴蝶随机播放? [关闭]
【发布时间】:2018-04-17 09:30:00
【问题描述】:

如何在 java 脚本中为蝴蝶随机播放数字。

Input = 0,1,2,3,4,5,6,7,8,9;

Result = 9,7,5,3,1,0,2,4,6,8;

【问题讨论】:

  • 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 朋友,努力吧,自己试一试,遇到困难再问——不要让我们帮你做
  • 1.过滤器,2. 排序/反向,3. 连接
  • @N.Jadhav 我不这么认为
  • 尝试使用map - [0,1,2,3,4,5,6,7,8,9].map( (s,i,arr) => i < arr.length/2 ? arr[arr.length - i*2 - 1] : arr[((i-1)*2 - arr.length) + 2 ] )

标签: javascript shuffle


【解决方案1】:

试试这个代码

var a = "0,1,2,3,4,5,6,7,8,9";
var arr = a.split(',');
var arrA = [];
var arrB = [];
for (var i = 0; i < arr.length; i += 2) {
  arrA.push(arr[i]);
}
for (var i = 1; i < arr.length; i += 2) {
  arrB.push(arr[i]);
}
arrA.reverse();
var res = arrA.concat(arrB);
res.reverse();
console.log(res.toString());

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2013-12-01
    • 2020-09-14
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多