当前位置

网站首页> 程序设计 > 开源项目 > 程序开发 > 浏览文章

JS算法与数据结构 - 野夫

作者:小梦 来源: 网络 时间: 2024-07-16 阅读:

行列互换

将一个数组中的行和列进行互换,应用场景:消消乐中找到横竖排相连的3个相同的元素 (横排好找,找到竖排中的相同元素就主要用到了行列互换)

/** * 行列互换函数 * @param  {array} arr       输入的原始数组, 一维数组 * @param  {Num}   rowSize   每行的列个数 * @return {array} resultArr 新的数组 */function changeXY(arr, rowSize) {    var resultArr = [],        iNow      = 0;    (function() {        if (iNow == rowSize) return;        for (var i = 0; i < arr.length; i++) {if (i % rowSize == iNow) {    resultArr.push(arr[i]);}        };        iNow++;        arguments.callee();    })();    return resultArr;}

热点阅读

网友最爱