Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Ghép đôi hai chuỗi (twice join) trong JavaScript

Ghép đôi hai chuỗi (twice join) trong JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào hai chuỗi; tạo và trả về một chuỗi mới với 2 ký tự đầu của chuỗi thứ nhất, 2 ký tự tiếp theo của chuỗi thứ hai, sau đó chuỗi thứ nhất, sau đó chuỗi thứ hai, và cứ như vậy.

Ví dụ: Nếu các chuỗi là:

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

Thì kết quả đầu ra nên là:

const output = 'HeHollw o arwoe rlyodu btw';

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

HeHollw o arwoe rlyodu btw