Get the elements around the XY subscript in a two-dimensional array

 

    getRoundItem (itemVt, x, y) {

        let vt = []

        if(itemVt[y+1] && itemVt[y+1][x]){

            vt.push(itemVt[y+1][x])

        }

        if(itemVt[y-1] && itemVt[y-1][x]){

            vt.push(itemVt[y-1][x])

        }

        if(itemVt[y] && itemVt[y][x+1]){

            vt.push(itemVt[y][x+1])

        }

        if(itemVt[y] && itemVt[y][x-1]){

            vt.push(itemVt[y][x-1])

        }

        if(itemVt[y+1] &&itemVt[y+1][x+1]){

            vt.push(itemVt[y+1][x+1])

        }

        if(itemVt[y-1] && itemVt[y-1][x-1]){

            vt.push(itemVt[y-1][x-1])

        }

        if(itemVt[y-1] && itemVt[y-1][x+1]){

            vt.push(itemVt[y-1][x+1])

        }

        if(itemVt[y+1] &&itemVt[y+1][x-1]){

            vt.push(itemVt[y+1][x-1])

        }

        return vt;

    }

Guess you like

Origin blog.csdn.net/qq_17148595/article/details/115002575