首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(JavaScript)编写一个函数,该函数接受两个单词组成的字符串,如果两个单词具有相同的字母,则返回True

编写一个函数,该函数接受两个单词组成的字符串,如果两个单词具有相同的字母,则返回True。

代码语言:txt
复制
function checkSameLetters(word1, word2) {
  // 将两个单词转换为小写,并去除空格
  word1 = word1.toLowerCase().replace(/\s/g, '');
  word2 = word2.toLowerCase().replace(/\s/g, '');

  // 将两个单词的字母排序后比较是否相同
  const sortedWord1 = word1.split('').sort().join('');
  const sortedWord2 = word2.split('').sort().join('');

  return sortedWord1 === sortedWord2;
}

这个函数接受两个参数 word1word2,首先将它们转换为小写,并去除空格。然后,将两个单词的字母按照字母顺序排序,并将它们转换为字符串。最后,比较两个排序后的单词字符串是否相同,如果相同则返回 true,否则返回 false

这个函数可以用于判断两个单词是否由相同的字母组成。例如:

代码语言:txt
复制
console.log(checkSameLetters('listen', 'silent')); // 输出 true
console.log(checkSameLetters('hello', 'world')); // 输出 false
console.log(checkSameLetters('apple', 'pale')); // 输出 true

推荐的腾讯云相关产品:无

注意:在回答中不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript算法

1 : number * _factorial(number - 1)} 所有的递归函数都有相同模式。它们由创建一个调用自身递归部分和一个不调用自身基本部分组成。...字符串反转 一个函数接受一个字符串作为参数,返回反转后字符串 describe("String Reversal", () => { it("Should reverse string", () =...由于我们重用了字符串反转逻辑,因此该算法在空间和时间上也具有相同复杂度。...它们还具有线性空间复杂度,因为保留了一个内部“块”数组,它与输入数组成比例地增长。...然后,我们可以循环遍历这个数组并将第一个字符大写,然后再将这些单词重新连接在一起。出于不变相同原因,我们需要在内存中保存一个包含适当大写字母临时数组。

1.5K40
  • JavaScript 编程精解 中文第三版 九、正则表达式

    其中最简单就是test方法。test方法接受用户传递字符串,并返回一个布尔值,表示字符串中是否包含能与表达式模式匹配字符串。...如果使用test测试字符串时,字符串中某处出现abc(不一定在开头),返回true。 字符集 我们也可调用indexOf来找出字符串中是否包含abc。正则表达式允许我们表达一些更复杂模式。...方法只负责判断字符串是否与某个模式匹配。正则表达式还有一个exec(执行,execute)方法,如果无法匹配模式返回null,否则返回一个表示匹配字符串信息对象。...,找出所有满足模式“一个数字紧跟着一个单词(数字和字母)”字符串返回时将捕获字符串数字减一。...贪婪模式 使用replace编写一个函数移除 JavaScript 代码中所有注释也是可能

    1.7K60

    JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】

    我们可以看到,slice()方法不会修改原始数组,并且可以接受两个可选参数,用于指定开始和结束提取索引位置。 注意:如果只传入一个参数,提取从索引开始到数组末尾所有元素。...来看一道题吧: 对一个包含学生信息数组进行排序,按照成绩从高到低排序,如果成绩相同则按照姓名字母顺序排序。...startsWith()方法用于判断字符串是否以指定字符串开头。它接受一个字符串参数,用于指定要搜索字符串如果原始字符串字符串开头,返回true,否则返回false。...includes()方法用于判断字符串是否包含指定字符串。它接受一个字符串参数,用于指定要搜索字符串如果原始字符串包含字符串返回true,否则返回false。...如果参数是字符串只会替换第一个匹配项。如果参数是一个正则表达式,且包含全局标志 g,则会替换所有匹配项。第二个参数可以是一个字符串函数,用于表示要替换成内容。

    17410

    Python 密码破解指南:10~14

    os.path.exists()函数 os.path.exists()函数采用单个字符串参数作为文件名或文件路径,如果文件已经存在,返回True如果不存在,返回False。...理想情况下,我们需要创建一个 Python 函数(姑且称之为isEnglish()函数),我们可以向它传递一个字符串如果字符串是英文文本,返回值为True,如果是随机乱码,返回值为False...统计消息中英文单词数 程序代码第 24 行到第 27 行定义了getEnglishCount()函数,该函数接受一个字符串参数并返回一个浮点值,值指示识别的英语单词与总单词比率。...第 47 行设置了isEnglish()函数接受一个字符串参数,当字符串是英文文本时返回一个布尔值True,否则返回False。...这个函数接受一个字符串参数:我们试图破解加密密文消息。如果函数能够破解密文,它将返回一串解密后文本。否则,它返回None值。

    90650

    Python 密码破解指南:15~19

    更具体地说,如果两个条件都满足,isupper()字符串方法返回True: 字符串至少有一个大写字母字符串中没有任何小写字母。...如果两个条件都满足,islower()字符串方法返回True: 字符串至少有一个小写字母字符串中没有任何大写字母。...现在,让我们编写一个使用以下有用函数执行频率分析模块: getLetterCount()接受一个字符串参数,并返回一个字典,其中包含每个字母字符串中出现频率 getFrequencyOrder()...获取一个字符串参数,并返回一个由 26 个字母组成字符串,在字符串参数中从最频繁到最不频繁排序 englishFreqMatchScore()接受一个字符串参数并返回一个从 0 到 12 整数,表示一个字母频率匹配分数...我们使用列表是因为两个或更多字母可能具有相同频率计数,在这种情况下,列表将具有两个或更多字母组成字符串

    1.4K40

    【算法】实现一个魔法字典

    如果给出一个单词,请判定能否只将这个单词一个字母换成另一个字母,使得所形成单词存在于你构建字典中。...设定数据结构,dictionary 中字符串互不相同 bool search(String searchWord) 给定一个字符串 searchWord ,判定能否只将字符串一个 字母换成另一个字母...可以将字典 dictionary放入到数组内,然后每次search时,可以遍历整个数组,当长度相等时,并且两个字符串只有一个字母相同时,返回true。...为了优化比较次数,可以将字典 dictionary元素按照长度放在一个map中,每次只要比较相同长度值即可。 那么怎么判断两个字符串只有一个字母相同呢?...可以两个字符串一个字符比较,并且计算两个字符串相同字母个数,如果只有一个时,满足题目中条件,返回true即可。遍历完,还没有找到符合条件字符串返回false。

    45720

    JavaScript正则表达式

    ,或检索与正则表达式相匹配字符串,并返回一个与之匹配字符串位置 console.log('JAVA is not javascript'.search(/java/i));//0 注意:search...()方法不支持全局检索,因为他会忽略正则表达式参数中修饰符g replace(): 用于检索与替换操作,接收两个参数,第一个是正则表达式,第二个是要进行替换字符串方法可以全局匹配 console.log...,参数必须是正则表达式,返回一个由匹配结果组成数组 在match方法中如果正则表达式设置修饰符g,返回数组是字符串中所有匹配结果 console.log('JAVA is not JAVAscript...构造函数接受两个参数,第一个是表达式主体部分,第二个是表达式修饰符 //在构造函数中必须用 \ 字符作为前缀进行转义 var regExp = new RegExp('\\w*', 'g'); RegExp...m source 只读字符串,包含表达式文本 RegExp对象方法 exec(): 用于检索字符串中正则表达式匹配,如果有匹配返回匹配值,否则返回null console.log(/java

    54720

    哈希函数如何工作 ?

    如果您使用相同输入多次调用哈希函数,它将始终返回相同数字,并且返回数字始终在承诺范围内。范围取决于哈希函数,有些使用 32 位整数(即 0 到 40 亿),有些更大。...如果我们用 JavaScript 编写一个虚拟哈希函数,它可能如下所示: function hash(input) { return 0; } 即使不知道哈希函数是如何使用,这个哈希函数毫无用处也不足为奇...由于输入可以是任何字符串,但返回数字在某个承诺范围内,因此两个不同输入可能会返回相同数字。这称为“冲突”,好哈希函数会尝试尽量减少它们产生冲突数量。 但完全消除碰撞是不可能。...字谜词是指两个不同单词包含相同字母,例如“antlers”和“rentals”或“article”和“recital”。...如果您有一个单词列表并且想要查找所有字谜词,您可以按字母顺序对每个单词字母进行排序,并将其用作映射中键。

    24730

    1-python基础

    'abc'字符串 在内存中创建一个名为a变量,并把它指向'abc' 变量命名 变量名只能包含字母、数字和下划线。...变量名可以字母或下划线打头,但不能以数字打 头 变量名不能包含空格,但可使用下划线来分隔其中单词 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途单词 4....算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次字符串...比较(即关系)运算符 运算符 描述 示例 == 检查两个操作数值是否相等,如果条件变为真。 如a=3,b=3(a == b) 为 true. !...= 检查两个操作数值是否相等,如果值不相等,条件变为真。 如a=1,b=3(a != b) 为 true. 检查两个操作数值是否相等,如果值不相等,条件变为真。

    1K20

    JavaScript String高阶用法

    如果值大于等于 length 属性值,视为当前字符串中没有指定字符串返回 -1。 示例1 下面代码查询字符串中首个字母 a 下标位置。...s.replace(/(\b\w+\b)/g, f); console.log(a); 在函数 f() 中,第一个参数表示每次匹配文本,第二个参数表示第一个小括号子表达式所匹配文本,即单词字母...arguments[2]:表示第二个子表达式匹配文本,即单词余下字母。 arguments[3]:表示匹配文本下标位置,如第一个匹配单词javascript下标位置就是0,以此类推。...如果当前字符串小于参数字符串返回小于 0 数;如果大于参数字符串返回大于 0 数;如果两个字符串相等,或与本地排序约定没有区别,方法返回 0。...如果设置了参数,返回数组长度不会大于这个参数指定值;如果没有设置参数,那么整个字符串都被分割,不会考虑数组长度。

    19720

    普林斯顿算法讲义(三)

    **编写一个函数,该函数字符串作为输入,并在字符串是回文时返回true,否则返回false。回文是指字符串从前往后读和从后往前读是相同。 **Watson-Crick 互补回文检查。...**编写一个函数,该函数字符串作为输入,并在字符串是 Watson-Crick 互补回文时返回true,否则返回false。...**编写一个函数,该函数以 A、C、G 和 T 字符 DNA 字符串作为输入,并返回以其互补替换所有字符反向字符串。例如,如果输入是 ACGGAT,返回 ATCCGT。 **完美洗牌。...**给定长度相同两个字符串s和t,以下递归函数返回什么?...编写一个函数,该函数接受一个 DNA 字符串(A、C、G、T)并返回相应 RNA 字符串(A、C、G、U)。 DNA 互补。

    15510

    JavaScript 权威指南第七版(GPT 重译)(四)

    这个方法接受一个正则表达式参数,并返回一个匹配子字符串起始字符位置,如果没有匹配返回-1: "JavaScript".search(/script/ui) // => 4 "Python".search...它接受一个字符串参数,并在字符串与模式匹配时返回 true,否则返回 false。...exec() RegExp exec() 方法是使用正则表达式最通用和强大方式。它接受一个字符串参数,并在字符串中查找匹配项。如果找不到匹配项,返回 null。...这个首字母缩写代表“JavaScript 对象表示法”,正如名称所示,格式使用 JavaScript 对象和数组文字语法将由对象和数组组成数据结构转换为字符串。...如果大于零,一个字符串在第二个字符串之后。如果compare()返回零,两个字符串在此排序器意义上相等。

    46210

    菜鸟刷题Day2

    菜鸟刷题Day2 一.判定是否为字符重排:字符重排 描述 给定两个由小写字母组成字符串 s1 和 s2,请编写一个程序,确定其中一个字符串字符重新排列后,能否变成另一个字符串。...=arr2[i]) return false; } return true; } 二.回文排列:回文排列 描述 给定一个字符串编写一个函数判定其是否为某个回文串排列之一。...回文串是指正反两个方向都一样单词或短语。排列是指字母重新排列。 回文串不一定是字典当中单词。...如果有超过一个字符只出现了一次或者奇数次,那么这个字符串一定无法组成回文串。...为了书写方便,我们会将太长单词进行缩写。这里进行如下定义: 如果一个单词包含字符个数达到或者超过10我们认为它是一个单词

    33200

    JavaScript 编程精解 中文第三版 二、程序结构

    如果一个表达式对应一个句子片段, JavaScript 语句对应于一个完整句子。 一个程序是一列语句。 最简单一条语句由一个表达式和其后分号组成。比如这就是一个程序: 1; !...具有特殊含义词,如let,是关键字,它们不能用作绑定名称。 在未来 JavaScript 版本中还有一些“保留供使用”单词,它们也不能用作绑定名称。...例如,函数Math.max可以接受任意数量参数并返回最大值。 console.log(Math.max(2, 4)); // → 4 当一个函数产生一个值时,它被称为返回值。...Number.isNaN函数一个标准 JavaScript 函数,仅当它给出参数是NaN时才返回true。 当你给它一个不代表有效数字字符串时,Number函数恰好返回NaN。...循环测试第二个绑定是否已达到 10,如果不是,更新这两个绑定。

    1.2K150

    Python 自动化指南(繁琐工作自动化)第二版:六、字符串操作

    如果字符串至少有一个字母并且所有字母都是大写或小写,那么isupper()和islower()方法将返回一个布尔值True。否则,方法返回False。...下面是一些常见is X 串音方法: 如果字符串仅由字母组成且不为空,isalpha()返回True 如果字符串仅由字母和数字组成并且不为空,isalnum()返回True 如果字符串仅由数字字符组成且不为空...,isdecimal()返回True 如果字符串仅由空格、制表符和换行符组成并且不为空,isspace()返回True 如果字符串只包含以大写字母开头、后跟小写字母单词istitle()返回True...如果整个单词是由非字母字符组成,比如'4,000',我们可以简单地将它添加到pigLatin列表中,然后继续翻译下一个单词。我们还需要保存word字符串末尾字母。这段代码类似于前面的循环。...表格打印 编写一个名为printTable()函数,它获取一个字符串列表列表,并将其显示在一个组织良好表格中,每列右对齐。假设所有内部列表将包含相同数量字符串

    3.2K30

    JavaScript数据结构与算法-String

    Number(arr.join('')):0 } }; 字符串一个唯一字符 给定一个字符串,找到它一个不重复字符,并返回索引。如果不存在,返回 -1。...思路:for of循环,找出字符出现一个位置和最后一个位置,如果两个值相等,返回 /** * @param {string} s * @return {number} */ var firstUniqChar...给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 一个字母异位词。...进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你解法来应对这种情况? 思路:如果两个字符串包含字母相同,那么排序顺序也应该一样,基于此做循环判断。...根据题意,我们需要把字符串中除了数字和字母字符都清除,而且需要转成小写,或者大写。接着用双指针方法,从第一个和最后一个开始,往中间比较,如果不相等就返回false。

    62120

    LeetCode字符串高频题目整理(持续更新中)

    , //而且与后面跟他长度相同字符串不是相同字符串字符串本身为特殊序列 // 如果跟后面字符串比较是重复的话,顺序到不是重复一个字符串再进行判断 int cmp1(const void *...反转字符串元音字母(0.495)   编写一个函数,以字符串作为输入,反转字符串元音字母。...如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符 最大子字符串。...最长公共前缀(0.367) 题目描述   编写一个函数来查找字符串数组中最长公共前缀。   如果不存在公共前缀,返回字符串 “”。...如果可以构成,返回 true ;否则返回 false。   (题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要字母组成单词来表达意思。

    1.3K10

    Excel公式练习34: 识别是否存在相同字母单词

    本次练习是:判断单元格区域B1:B10各单元格中单词是否在单元格区域E1:E10中出现,如果单词出现或者存在有与单词相同字母组成单词返回TRUE,否则返回FALSE。...之所以这样做原因是,如果对于60个元素矩阵中10个1×6数组中任何一个(这些1×6数组中每个数组都由E1:E10中每个单元格中字符串依次删除“eliane”中6个字母组成),其所有6个元素都与此处这些值...({4,5,5,5,5,5,4})精确对应,并且在它们各自数组中占据相同位置,那么可以得出结论,与特定1×6数组相对应字符串必定与单元格B3中字符串组成字母相同。...下一个要考虑字符串,是单元格E2中字符串(“adel”),只有四个字符长度,不会超过我们公式初始部分(该部分检查字符串是否与B3中长度相同)。...两个单词组成字母不同。 接着看E1:E10中一个字符串“anelie”实际与“eliane”组成字母相同。其对应数组为:{4,5,5,5,5,4}。

    1.3K10

    JavaScript基本词法

    为了避免输入混乱和语法错误,建议采用小写字符编写代码。在以下特殊情况下可以使用大写形式: 构造函数字母建议大写。构造函数不同于普通函数。...d = new Date(); //获取当前日期和时间 document.write(d.toString()); // 显示日期 2) 如果标识符由多个单词组成,可以考虑使用骆驼命名法——除首个单词外...,后面单词字母大写。...,应该返回"abc" 这是因为 return 作为一条独立语句,JavaScript 解析器可以正确解析它,虽然它后面没有分号,解析器在正确解析前提下会自动为其补加一个分号,以表示句已经结束。...**示例5** 在下面代码中,变量 `a `和` b` 被赋予相同字符串,但是变量` b` 中插入了空格,比较结果是不相等

    18920
    领券