有一个 n*n的二维数组,现在我们想将数组放大 K 倍,放大最简单的方法就是在保持现有排列的情况下,平均增加每个像素的数量,示意图如下
结果示意图:
var arr = [ [0,1], [1,0] ]; var newArr = []; function bigArr(n,k,arr){ for(let i = 0; i < n;i++){ for(let j = 0; j < n; j++){ let temp = arr[i][j]; // console.log(temp); for(let ii = i*k; ii<i*k + k; ii++){ //newArr[ii] = new Array(n*k ); for(let jj = j*k; jj <j*k+k; jj++){ //newArr[ii] = new Array(n*k ); newArr[ii][jj]=temp; // console.log(temp); // console.log('ii:' + ii); // console.log('jj:' + jj); // console.log(newArr[ii][jj]); } } } } return newArr } var newA = bigArr(arr.length,3,arr) console.log('原始数组:' ); console.log(arr); console.log('放大倍数k:'+ 3); console.log('放大后的数组:' ); console.log(newA);