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ắngtrim()bỏ space đầu/cuốireplace(/\s+/g, '-')thay dãy space thành 1 gạch ngang