一、题目描述
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
输入: s = "anagram", t = "nagaram"
输出: true
输入: s = "rat", t = "car"
输出: false
二、思路
打开新世界的大门,原来sort方法也是可以对字母进行排序的。
sort() 方法用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。使用数字排序,你必须通过一个函数作为参数来调用。
所以本题的解法尤为简单,只需要将两个字符转化为数组,再对他进行排序,用join方法重新变为字符串,判断两者是否相同即可
三、代码展示
var isAnagram = function(s, t) {
let s1 = [...s];
let t1 = [...t];
if(s1.sort().join('') === t1.sort().join('')) {
return true
} else {
return false
}
};