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

Làm cách nào để viết một hàm JavaScript trả về true nếu một phần của chuỗi 1 có thể được sắp xếp lại thành chuỗi 2?

Chúng ta phải viết một hàm trả về giá trị true nếu một phần của string1 có thể được sắp xếp lại thành string2. / P>

Ví dụ -

 Giả sử string1 là str1 và string2 là str2.str1 là 'cashwool' và str2 là 'trường học', kết quả đầu ra phải trả về true. 

Vì vậy, đây là mã để làm điều này. Chúng tôi chỉ cần tách và sắp xếp hai chuỗi, sau đó kiểm tra xem chuỗi nhỏ hơn có phải là chuỗi con của chuỗi lớn hơn hay không.

Mã đầy đủ để làm như vậy sẽ là -

Ví dụ

 const str1 ='cashwool'; const str2 ='school'; const scramble =(str1, str2) => {const {length:len1} =str1; const {length:len2} =str2; const firstSortedString =str1.split (""). sort (). join (""); const secondSortedString =str2.split (""). sort (). join (""); if (len1> len2) {return firstSortedString.includes (secondSortedString); } trả về secondSortedString.includes (firstSortedString);}; console.log (scramble (str1, str2)); 

Đầu ra

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

 đúng