我的问题是如何在这两种情况下通过选择值来过滤数组例如,我有一个带有数据的数组
const array = ['Sarah:cookie', 'Sarah:french fries', 'Sarah:soup',
'John:cookie', 'John:water', 'John:sandwich']
我需要创建两个不同的选择输入和处理情况,如果我选择Sarah,我只需要显示Sarah菜肴。从不同的选择如果我选择cookie,我需要在第一个选择输入显示Sarah和John,但如果我选择水,我只需要显示John
您可能会使用match:
Sarah菜肴:
array.filter(item => item.match('Sarah:'))
// returns Array(3) [ "Sarah:cookie", "Sarah:french fries", "Sarah:soup" ]
Cookie?:
array.filter(item => item.match(':cookie'))
// returns Array [ "Sarah:cookie", "John:cookie" ]
水?:
array.filter(item => item.match(':water'))
// returns Array [ "John:water" ]