16 lines
374 B
JavaScript
16 lines
374 B
JavaScript
import { isArray, resolve } from "../../util";
|
|
import { $slice as __slice } from "../expression/array/slice";
|
|
const $slice = (obj, expr, field, options) => {
|
|
const xs = resolve(obj, field);
|
|
const exprAsArray = expr;
|
|
if (!isArray(xs)) return xs;
|
|
return __slice(
|
|
obj,
|
|
isArray(expr) ? [xs, ...exprAsArray] : [xs, expr],
|
|
options
|
|
);
|
|
};
|
|
export {
|
|
$slice
|
|
};
|