import { isArr } from "@pisell/utils";
import { getValueByKeys } from "../../utils";

// 字段过滤器函数
export default function (_ref) {
  var value = _ref.value,
    key = _ref.key,
    item = _ref.item;
  // 如果value为空或者是一个空数组，则不过滤
  if (!value || Array.isArray(value) && value.length === 0) {
    return true;
  }
  var dataValue = getValueByKeys(item, key);

  // 如果value是数组，检查dataValue是否包含在value中
  // 如果value是字符串，检查dataValue是否等于value

  // 如果value是数组, 则检查dataValue是否包含在value中
  if (isArr(value)) {
    return value.includes(dataValue);
  }

  // 如果value是字符串，则检查dataValue是否为数组, 如果是数组检查是否包含
  if (isArr(dataValue)) {
    return dataValue.includes(value);
  }
  return value === dataValue;
}