【发布时间】:2019-04-20 13:14:38
【问题描述】:
我想得到两个字符串数组之间的确切区别。
const array1 = ['T','E','A','P','A','P','E','R'];
const array2 = ['T','A','P'];
预期输出数组:
['E','A','P','E','R']
这个方法我试过了:
const output = array1.filter(char => array2.includes(char));
但这会删除一个字符的所有实例,例如:
['E','E','R']
我是新手,你能指导我正确的方向吗?
【问题讨论】:
-
["A", "B"] ["B", "A"]的结果是什么? -
应该是一个空数组。
-
为什么?这背后的逻辑是什么?
-
我基本上有一个字符数组(array1)。如果用户输入了某些内容,则该字符将被添加到已使用的字符数组中。用户只能输入array1中的字符,如果用完了就不能再输入了。所以我必须有一个包含允许字符的数组,用于输入控制。
标签: javascript arrays string