如果我有一个 4x4 2d 数组并且想要处理特定列,我可以使用地图获取它并将其设置回来,或者我可以获得它的浅表副本并直接处理原始数组值。
获取/设置方式
// create the original array
let arr = [...Array(4)].map(e => Array(4).fill(0))
console.log(arr)
// get a specific column, e.g. the 3d
let myColumn = arr.map(tile => tile[3])
// change it
myColumn[2] = 1
// set it back
arr.map((line, i) => line[3] = myColumn[i])
console.log("modified array", arr)
现在,我怎样才能用浅拷贝实现同样的事情,即不必重新设置值?
暮色呼如
慕无忌1623718
动漫人物
相关分类