在 JavaScript 中返回更大的数组

问题

我们需要编写一个 JavaScript 函数,它接受一个正整数数组 arr 作为第一个也是唯一的参数。

我们的函数应该首先连接数组中存在的数字并找到由数组表示的单个数字,然后返回一个新数组,该数组表示比输入数组数字大 1 的数字。

例如,如果函数的输入是 -

输入

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

输出

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

输出说明

因为输入数组表示的数字是6739,需要的数字是6740。

示例

以下是代码 -

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

输出结果
[6, 7, 4, 0]

以上是 在 JavaScript 中返回更大的数组 的全部内容, 来源链接: utcz.com/z/357223.html

回到顶部