【发布时间】:2021-04-25 21:59:32
【问题描述】:
我正在尝试实现这样的目标:
const word = "abracadabra" 让 usedCharacter = ["a", "b", "c", "d", "r"]
如果单词由可用的 usedCharacter 组成,则返回 true
让 usedCharacter = ["a", "b", "c", "d", "r", "z"] 也应该返回 true
让 usedCharacter = ["b", "c", "d", "r", "z"] 应该返回false
我应该使用 for 循环遍历 word 并将每个 word(i) 与使用的字符进行比较还是有更简单的方法?
感谢您的意见!
【问题讨论】:
-
是的,您需要检查每个字符是否包含在数组中。一个简单的循环很好,如果找不到字符,您可以提前退出。您还可以将字符串展开到数组中并使用
every()–[...word].every(char => usedCharacter.includes(char))
标签: javascript arrays string