mm_maths
Version:
这是一个可以将数学公式推导变形,并转成js和计算的模块。
30 lines (26 loc) • 577 B
JavaScript
/**
* 交叉
* @param {Array} arr1
* @param {Array} arr2
* @return {Number} 上穿返回1, 否则返回0
*/
module.exports = function CROSS(arr1, arr2) {
if (arr1.length < 3 || arr2.length < 3) {
return 0;
}
var ret = 0;
for (var i = arr1.length - 1; i > 2; i--) {
var x3 = arr1[i];
var x2 = arr1[i - 1];
var x1 = arr1[i - 2];
var y3 = arr2[i];
var y1 = arr2[i - 2];
if(x3 > x2 && x2 > x1 && x3 > y3 && x1 < y1){
return 1;
}
else if(x3 < x2 && x2 < x1 && x3 < y3 && x1 > y1){
return -1;
}
}
return ret;
};