/** * 合并 * @param rowPoints * @param colPoints */ export function mergePointArray(rowPoints, colPoints){ rowPoints : [cc.Vec2]; colPoints : [cc.Vec2]; let result = rowPoints.concat(); colPoints = colPoints.filter(function (colEle) { let repeat = false; result.forEach(function (rowEle) { if(colEle.equals(rowEle)){ repeat = true } }, this); return !repeat; }, this); result.push(...colPoints); return result; } /** * 减法 * @param points * @param exclusivePoint */ export function exclusivePoint(points, exclusivePoint){ points:[cc.Vec2] let result = new Array(); for(let point of points){ if(!point.equals(exclusivePoint)){ result.push(point); } } return result; }