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

Có thể sắp xếp lại một phần của chuỗi để tạo thành một chuỗi khác trong JavaScript không

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi, str1 và str2. Hàm của chúng ta sẽ trả về true nếu một phần của các ký tự str1 có thể được sắp xếp lại để khớp với str2, nếu không thì trả về false.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true