搖曳的薔薇
2018-12-26 11:19:52
比如這樣一個3X3的矩陣,如何判斷選中的數(shù)據(jù)為相鄰矩形區(qū)域??1 2 34 5 67 8 9比如1,2,4,5就是同一個區(qū)域1,2,3,4就不是一個區(qū)域最好是根據(jù)選中的值的索引值來判斷
1 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊
假設(shè)坐標(biāo)是二維數(shù)組的形式:
const data = [
[101, 108],
[100, 108],
]
const isDataRect = data => {
let xMin = +Infinity,
yMin = +Infinity,
xMax = -Infinity,
yMax = -Infinity;
data.forEach(coord => {
let [x, y] = coord;
x = Number(x);
y = Number(y);
xMin = Math.min(xMin, x);
yMin = Math.min(yMin, y);
xMax = Math.max(xMax, x);
yMax = Math.max(yMax, y);
})
return data.length === (xMax - xMin + 1) * (yMax - yMin + 1)
}
console.log(isDataRect(data))
添加回答
舉報
0/150
提交
取消