使用JavaScript参照字词数组验证字符串

问题

我们需要编写一个JavaScript函数,该函数需要一个有效的单词和一个字符串序列。我们的函数应该测试字符串是否由数组中的一个或多个单词组成。

输入

const arr = ['love', 'coding', 'i'];
const str = 'ilovecoding';

输出

const output = true;

因为字符串可以由数组arr中的单词组成。

示例

以下是代码-

const arr = ['love', 'coding', 'i'];
const str = 'ilovecoding';
const validString = (arr = [], str) => {
   let arrStr = arr.join('');
   arrStr = arrStr
   .split('')
   .sort()
   .join('');
   str = str
   .split('')
   .sort()
   .join('');
   const canForm = arrStr.includes(str);
   return canForm;
};
console.log(validString(arr, str));
输出结果
true