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

Xây dựng câu từ mảng từ và dấu câu bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng các từ và dấu câu. Hàm phải nối các phần tử mảng để xây dựng một câu dựa trên các quy tắc sau:

  • luôn có khoảng trắng giữa các từ;
  • không có khoảng trắng giữa dấu phẩy và từ bên trái;
  • luôn có đúng một dấu chấm ở cuối câu.

Ví dụ

Dưới đây là mã:

const arr = ['hey', ',', 'and', ',', 'you']; 
const buildSentence = (arr = []) => { 
  let res = ''; 
  for(let i = 0; i < arr.length; i++){ 
    const el = arr[i]; 
    const next = arr[i + 1]; 
    if(next === ','){ 
      res += el; 
    }else{ 
      if(!next){ 
        res += `${el}.`; 
      }else{ 
        res += `${el} `; 
      } 
    } 
  } 
  return res; 
}; 
console.log(buildSentence(arr));

Kết quả

hey, and, you.