请教一个算法问题

用的js
arr = [1,2,3,4,5,6,7,8,9]
怎么输出3个间隔做倒序
输出 [[3,2,1],[6,5,4],[9,8,7]]

阅读 1.6k
2 个回答
const ary = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = Array.from(
  {length: Math.ceil(ary.length / 3)},
  (v, i) => ary.slice(i * 3, (i + 1) * 3).reverse(),
);

console.log(result);
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = [];
for (let i=0,length=arr.length;i<length;i+=3) {
   result.push(arr.slice(i, i+3).reverse());
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题