Computer >> Máy Tính >  >> Lập trình >> Javascript

Các chuỗi có đảo chữ cái trong JavaScript không

Đảo ngữ -

Hai chuỗi được cho là đảo ngữ của nhau nếu bằng cách sắp xếp lại, diễn đạt lại hoặc xáo trộn chuỗi đầu tiên, chúng ta có thể tạo thành một chuỗi giống hệt với chuỗi thứ hai.

Ví dụ -

'something' và 'emosghtin' là từ đảo ngữ của nhau.

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận trong hai chuỗi, chẳng hạn như str1 và str2 và trả về true nếu chúng là chữ đảo ngữ của nhau, ngược lại là false.

Ví dụ

Mã cho điều này sẽ là -

const str1 = "something";
const str2 = "emosghtin";
const validAnagram = (str1 = '',str2 = '') => {
   let obj1 = {}
   let obj2 = {}
   if (str1.length !== str2.length){
      return false
   };
   for(let char of str1){
      obj1[char]= (obj1[char] || 0) + 1
   };
   for(let char of str2){
      obj2[char]= (obj2[char] || 0) + 1
   };
   for(let val in obj1){
      if(!(val in obj2) || (obj2[val] !== obj1[val])){
         return false
      }
   };
   return true;
};
console.log(validAnagram(str1, str2));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

true