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

Nối mảng chuỗi thành chuỗi, thay khoảng trắng bằng gạch ngang trong JavaScript

Mô tả bài toán

Nối các chuỗi trong mảng, thay tất cả khoảng trắng bằng dấu gạch ngang '-', trả về chuỗi kết quả.

Ví dụ minh họa

const arr = ["QA testing promotion ", " Twitter ", "Facebook ", "Test"];

const joinArr = arr => {
  const arrStr = arr.join('');
  let res = '';
  for (let i = 0; i < arrStr.length; i++) {
    if (arrStr[i] === ' ') {
      if (arrStr[i-1] && arrStr[i-1] !== ' ') res += '-';
      continue;
    } else {
      res += arrStr[i];
    }
  }
  return res;
};

console.log(joinArr(arr));

Kết quả

QA-testing-promotion-Twitter-Facebook-Test

Cách viết chuẩn

const joinArr = arr => 
  arr.join(' ')
     .trim()
     .replace(/\s+/g, '-');

Giải thích

  • join(' ') nối với 1 khoảng trắng
  • trim() bỏ space đầu/cuối
  • replace(/\s+/g, '-') thay dãy space thành 1 gạch ngang