陪伴而非守候
2019-03-05 17:15:01
在vue中遍歷一個二維數(shù)組矩陣:然后點擊其中一個就會獲取對應(yīng)x,y軸的值,然后選中的區(qū)域會變白;再點擊恢復(fù)之前的顏色,并移除push的數(shù)組,這樣的應(yīng)該如何實現(xiàn)啊,小妹不才,只能push進數(shù)組,請問如何再次點擊移除相應(yīng)的push值。
1 回答

慕仙森
TA貢獻1827條經(jīng)驗 獲得超8個贊
用二維數(shù)組的方式來解決啊,二維數(shù)組的x和y決定位置,值1和0決定是否變白
參考代碼:
const data = [{ x: 1, y: 1 }, { x: 0, y: 1 }] // 初始化時就是白的數(shù)據(jù)
const arr = [] // 二維數(shù)組
// 初始化二維數(shù)組
const init = (arr, data) => {
data.forEach((item) => {
if (!arr[item.x]) {
arr[item.x] = []
}
arr[item.x][item.y] = 1
})
}
// 變白
const setWhite = (arr, x, y) => {
arr[x][y] = 1
}
// 查看某位置是否白色
const getWhite = (arr, x, y) => {
if (!arr[x]) {
return false
} else {
return !!arr[x][y]
}
}
init(arr, data)
setWhite(arr, 2, 2)
getWhite(2, 2)
添加回答
舉報
0/150
提交
取消