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

Tạo một câu dựa trên mảng từ và dấu câu bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có một loạt các từ và dấu câu. Hàm của chúng ta nên kết hợp các phần tử mảng để tạo một câu dựa trên các quy tắc sau -

  • phải luôn có khoảng trắng giữa các từ;

  • không được có khoảng cách giữa dấu phẩy và từ ở bên trái;

  • luôn phải có một và chỉ một dấu chấm ở cuối câu.

Ví dụ

Sau đâ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));

Đầu ra

hey, and, you.