字符串的部分内容能否重新排列以形成 JavaScript 中的另一个字符串
问题
我们需要编写一个 JavaScript 函数,它接收两个字符串 str1 和 str2。如果 str1 的一部分字符可重新排列以匹配 str2,则我们的函数应返回 true;否则,返回 false。
实例
以下为代码示例 −
const str1 = 'rkqodlw'; const str2 = 'world'; const canForm = (str1 = '', str2 = '') => { if(str1.length < str2.length){ return false; }; const res = str2.split(''); str1.split("").forEach(val => { if(res.includes(val)){ res.splice(res.indexOf(val), 1); }; }); return res.length === 0; }; console.log(canForm(str1, str2));
输出
以下为控制台输出 −
true
广告