常规数组需要帮助(返回哪些数组具有相同的值)

时间:2020-10-30 00:22:51

标签: arrays discord.js

我已经构建了一些代码来解析命令,然后将它们推入数组。

每次执行新命令时,我都想与其他包含预定值的数组进行比较,并输出与之匹配的任何可能的数组。

看起来有点像这样:

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机器人-希望你们能为我指明正确的方向!

1 个答案:

答案 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')))