js如何对二维数组进行拉伸或者缩放?
怎么样对二维数组进行拉伸/缩放?
就是以下这道题目,只不过不是根据倍数缩放,而是自定义新数组的宽高https://blog.csdn.net/qq_45371853/article/details/120169697
假设有二维数组arr,宽等于2,高等于2。1.数组左上角区域值是2,右下角区域值是1,拉伸后的数组也要大概保持这个比例.2.原数组只有0,1,2这3个值,新数组也只能有这3个值
let arr = [
[2, 0],
[0, 1]
];
拉伸成宽等于4,高等于4,的数组就是:
[
[2,2,0,0],
[2,2,0,0],
[0,0,1,1],
[0,0,1,1]
];
拉伸成宽等于4,高等于3,的数组就是:
[
[2,2,0,0],
[2,2,0,0],
[0,0,1,1],
];
或
[
[2,2,0,0],
[0,0,1,1],
[0,0,1,1],
];
回复
1个回答

test
2024-07-01
function scale(list, newW, newH) {
return Array.from({length: newH}, (_, y) => {
return Array.from({length: newW}, (_, x) =>
list[y / newH * list.length | 0][x / newW * list[0].length | 0]
)
})
}
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容