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],
};