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

Nối hai chuỗi với hai từ cùng một lúc - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi, tạo và trả về một chuỗi mới với hai từ đầu tiên của chuỗi đầu tiên, hai từ tiếp theo của chuỗi thứ hai, rồi đến đầu tiên, rồi thứ hai, v.v.

Ví dụ -

Nếu các chuỗi -

const str1 = 'Hello world';
const str2 = 'How are you btw';

Sau đó, đầu ra phải là -

const output = 'HeHollw o arwoe rlyodu btw';

Ví dụ

Hãy để chúng tôi viết mã cho chức năng này -

const str1 = 'Hello world';
const str2 = 'How are you btw';
const twiceJoin = (str1 = '', str2 = '') => {
   let res = '', i = 0, j = 0, temp = '';
   for(let ind = 0; i < str1.length; ind++){
      if(ind % 2 === 0){
         temp = (str1[i] || '') + (str1[i+1] || '')
         res += temp;
         i += 2;
      }else{
         temp = (str2[j] || '') + (str2[j+1] || '')
         res += temp;
         j += 2;
      }
   };
   while(j < str2.length){
      res += str2[j++];
   };
   return res;
};
console.log(twiceJoin(str1, str2));

Đầu ra

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

HeHollw o arwoe rlyodu btw