@jrc03c/js-math-tools
Version:
some math tools for JS
25 lines (20 loc) • 580 B
JavaScript
import { assert } from "./assert.mjs"
import { isArray } from "./is-array.mjs"
import { isDataFrame } from "./is-dataframe.mjs"
import { isSeries } from "./is-series.mjs"
function reverse(arr) {
if (isDataFrame(arr) || isSeries(arr)) {
const out = arr.copy()
out.values = reverse(out.values)
out.index = reverse(out.index)
return out
}
assert(
isArray(arr),
"The `reverse` function only works on arrays, Series, and DataFrames!",
)
const out = []
for (let i = arr.length - 1; i >= 0; i--) out.push(arr[i])
return out
}
export { reverse }