在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 請問點擊push兩個數(shù)值進(jìn)數(shù)組,然后再點擊移除數(shù)值這樣的功能如何實現(xiàn)。

請問點擊push兩個數(shù)值進(jìn)數(shù)組,然后再點擊移除數(shù)值這樣的功能如何實現(xiàn)。

在vue中遍歷一個二維數(shù)組矩陣:
然后點擊其中一個就會獲取對應(yīng)x,y軸的值,
clipboard.png

clipboard.png
然后選中的區(qū)域會變白;再點擊恢復(fù)之前的顏色,并移除push的數(shù)組,這樣的應(yīng)該如何實現(xiàn)啊,小妹不才,只能push進(jìn)數(shù)組,

clipboard.png

請問如何再次點擊移除相應(yīng)的push值。

回答
編輯回答
生性

用二維數(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) 
2018年6月12日 17:28