我已经构建了一些代码来解析命令,然后将它们推入数组。
每次执行新命令时,我都想与其他包含预定值的数组进行比较,并输出与之匹配的任何可能的数组。
看起来有点像这样:
const collection1 = ['an apple', 'a banana', 'a cherry']
const collection2 = ['a cucumber', 'a pear', 'a banana']
const collection3 = ['a cabbage', 'a cherry', 'an apple']
let fruit
let array[]
case 'banana':
fruit = 'a banana'
break;
array.push(fruit)
我显然有多个“案例”,只是保持简单。 我想做的是,例如,当用户执行一个命令,其中参数为“ banana”时,它将返回包含“ banana”的数组。在这种情况下,为collection1和collection2。
大约几天前,我才开始学习代码,而我的第一个项目是此Discord机器人-希望你们能为我指明正确的方向!
答案 0 :(得分:0)
您可以使用Array.prototype.filter
仅使用包含特定参数的数组。
// make an array of the arrays
const arrays = [
['an apple', 'a banana', 'a cherry'],
['a cucumber', 'a pear', 'a banana'],
['a cabbage', 'a cherry', 'an apple']
];
// filter all arrays which doesn't have the element `'a banana'`
console.log(arrays.filter((arr) => arr.includes('a banana')))