Javascript 如何修改复杂过滤器对象(用于搜索数组)

Javascript 如何修改复杂过滤器对象(用于搜索数组),javascript,javascript-objects,Javascript,Javascript Objects,我想用多个匹配条件筛选我的对象数组。我有一个例子,但不知道如何修改复杂的过滤对象以下是结构示例: const filters = { size: size => size === 50 || size === 70, color: color => ['blue', 'black'].includes(color.toLowerCase()), locations: locations => locations.find(x => ['JAPAN', 'USA

我想用多个匹配条件筛选我的对象数组。我有一个例子,但不知道如何修改复杂的过滤对象以下是结构示例:

const filters = {
  size: size => size === 50 || size === 70,
  color: color => ['blue', 'black'].includes(color.toLowerCase()),
  locations: locations => locations.find(x => ['JAPAN', 'USA'].includes(x.toUpperCase())),
  details: details => details.length < 30 && details.width >= 70,
};

这很容易用简单的命令修改(如果选择“蓝色”,则添加“蓝色”)但是对于第一个代码我找不到基本方法/文档

你修改对象的确切意思是什么?你必须更新整个函数:
filters.size=size=>size==65
@adiga根据用户输入更改值以进行新的不同搜索
const filters = {
  color: ['BLUE', 'black'],
  size: [70, 50],
};