Source: deprecated/subset.js

/**
 * @function <s>properties/subset</s>
 * @deprecated
 * @summary From now on, use {@link filter}
 */
export function subset({ x, field, selection, inverse = false }) {
  let features = [...x.features];
  selection = !Array.isArray(selection) ? [selection] : selection;

  if (inverse) {
    selection = Array.from(
      new Set(features.map((d) => d.properties[field]))
    ).filter((d) => !selection.includes(d));
  }
  let result = [];

  selection.forEach((e) => {
    result.push(features.filter((d) => d.properties[field] == e));
  });

  let output = JSON.parse(JSON.stringify(x));
  output.features = result.flat();
  return output;
}