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

Chỉ trả lại mảng lớn hơn trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các số nguyên dương, arr, asthe đầu tiên và đối số duy nhất.

Trước tiên, hàm của chúng ta phải nối các số có trong mảng và tìm một số duy nhất được đại diện bởi mảng và sau đó trả về một mảng mới đại diện cho số lớn hơn số đầu vào của mảng một độ lớn là 1.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const arr = [6, 7, 3, 9];

Đầu ra

const output = [6, 7, 4, 0];

Giải thích đầu ra

Vì số được đại diện bởi mảng đầu vào là 6739 và số bắt buộc là 6740.

Ví dụ

Sau đây là mã -

const arr = [6, 7, 3, 9];
const justGreater = (arr = []) => {
   if(!arr.every(v=>v>=0) || arr.length === 0){
      return null;
   };
   if(arr.some(v=>v.toString().length > 1)){
      return null
   };
   let res =[];
   for (let i=0; i < arr.length; i += 15){
      res.push(arr.slice(i,i+15));
   };
      res[res.length-1]= res[res.length-1].join('')*1+1
      res=res.map(v=>Array.isArray(v)?v.join('')*1:v)
      return (res.join('')).split('').map(v=>v*1)
};
console.log(justGreater(arr));

Đầu ra

[6, 7, 4, 0]