按选择值筛选数组



我的问题是如何在这两种情况下通过选择值来过滤数组例如,我有一个带有数据的数组

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" ]

相关内容

  • 没有找到相关文章

最新更新