This commit is contained in:
nim-ka
2022-10-30 22:39:15 +00:00
parent 2aa7b15848
commit 56bea76e95
5 changed files with 18 additions and 7 deletions

2
cat.sh
View File

@@ -1,3 +1,3 @@
#!/bin/bash
cat dll.js pt.js grid.js binheap.js graph.js proto.js utils.js > out.js
cat dll.js pt.js grid.js binheap.js graph.js proto.js utils.js test.js > out.js

12
out.js
View File

@@ -225,7 +225,7 @@ class Point {
squaredDist(pt) { return this.sub(pt).squaredMag() }
dist(pt) { return this.sub(pt).mag() }
readingOrderCompare(pt) { return this.y < pt.y ? -1 : this.y > pt.y ? 1 : this.x < pt.x ? -1 : this.x > pt.x ? 1 : 0 }
copy() { return new Point(this.x, this.y) }
@@ -234,6 +234,11 @@ class Point {
Pt = Point
function P(...args) {
return new Point(...args)
}
class Grid {
constructor(w, h, fill = 0) {
this.width = w
@@ -653,8 +658,8 @@ Object.defineProperties(Array.prototype, {
}
},
sum: {
value: function() {
return this.reduce((a, b) => a + b)
value: function(val) {
return this.reduce((a, b) => a + b, val)
}
},
flatDeep: {
@@ -793,3 +798,4 @@ utils = {
createGridArray: (w, h, fill = undefined) => Array(h).fill().map(() => Array(w).fill(fill))
}
console.log(P(0, 0))

View File

@@ -36,8 +36,8 @@ Object.defineProperties(Array.prototype, {
}
},
sum: {
value: function() {
return this.reduce((a, b) => a + b)
value: function(val) {
return this.reduce((a, b) => a + b, val)
}
},
flatDeep: {

7
pt.js
View File

@@ -53,7 +53,7 @@ class Point {
squaredDist(pt) { return this.sub(pt).squaredMag() }
dist(pt) { return this.sub(pt).mag() }
readingOrderCompare(pt) { return this.y < pt.y ? -1 : this.y > pt.y ? 1 : this.x < pt.x ? -1 : this.x > pt.x ? 1 : 0 }
copy() { return new Point(this.x, this.y) }
@@ -62,3 +62,8 @@ class Point {
Pt = Point
function P(...args) {
return new Point(...args)
}

0
test.js Normal file
View File