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

Nối các mảng để tạo thành chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng chuỗi. Các hàm nên nối tất cả các chuỗi của mảng, thay thế tất cả các khoảng trắng bằng dấu gạch ngang "-" và trả về chuỗi do đó được tạo thành.

Ví dụ:Nếu mảng là -

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

Sau đó, đầu ra phải là -

const output = "QA-testing-promotion-Twitter-Facebook-Test";

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

QA-testing-promotion-Twitter-Facebook-Test