22 lines
483 B
JavaScript
22 lines
483 B
JavaScript
const difference = (o1, o2) => Object.keys(o2).reduce((diff, key) => {
|
|
if (o1[key] === o2[key]) return diff
|
|
return {
|
|
...diff,
|
|
[key]: o2[key]
|
|
}
|
|
}, {})
|
|
|
|
const diff = (o1, o2) => { const dif = difference(o1, o2); return Object.keys(dif).length ? dif : null }
|
|
|
|
const d2r = deg => (180 - (deg < 0 ? (360 + deg) : deg)) * (Math.PI / 180)
|
|
const r2d = rad => {
|
|
let deg = rad * (180 / Math.PI)
|
|
deg = deg % 360
|
|
return 180 - deg
|
|
}
|
|
|
|
module.exports = {
|
|
diff,
|
|
d2r,
|
|
r2d
|
|
}
|