if (r%2 !=0) { temArr = new Array(arr[r-1][c],arr[r-1][c+1],arr[r][c-1],arr[r][c+1],arr[r+1][c],arr[r+1][c+1]); } else { if (r<1) { temArr = new Array(arr[r][c-1],arr[r][c+1],arr[r+1][c-1],arr[r+1][c]); } else { temArr = new Array(arr[r-1][c-1],arr[r-1][c],arr[r][c-1],arr[r][c+1],arr[r+1][c-1],arr[r+1][c]); } } for (var ii:int=temArr.length-1; ii>-1; ii--) { if (!(temArr[ii] is qiu)) { temArr.splice(ii,1); } } return temArr;
时间: 2023-10-03 19:04:46 浏览: 34
这段代码是什么意思?
这段代码是一个函数,根据传入的参数`r`和`c`从一个二维数组`arr`中获取对应位置的周围六个元素(如果存在),并返回一个新的数组`temArr`。如果`r`为奇数,则获取的六个元素为上下左右以及左上和右下两个位置的元素;如果`r`为偶数,则获取的六个元素为上下左右以及左下和右上两个位置的元素。获取周围元素时,如果某个位置上不存在元素,则不包含该位置。最后,对新的数组`temArr`进行遍历,删除所有不是`qiu`类型的元素,最终返回删除后的数组。