Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số và kiểm tra xem các phần tử của mảng có thể được sắp xếp lại để tạo thành một chuỗi số hay không.
Ví dụ -
Nếu mảng là -
const arr = [3, 1, 4, 2, 5];
Sau đó, đầu ra phải là -
true
Ví dụ
Sau đây là mã -
const arr = [3, 1, 4, 2, 5]; const canBeConsecutive = (arr = []) => { if(!arr.length){ return false; }; const copy = arr.slice(); copy.sort((a, b) => a - b); for(let i = copy[0], j = 0; j < copy.length; i++, j++){ if(copy[j] === i){ continue; }; return false; }; return true; }; console.log(canBeConsecutive(arr));
Đầu ra
Sau đây là đầu ra trong bảng điều khiển -
true