在 JavaScript 中返回大于数组

javascriptweb developmentfront end technology

问题

我们需要编写一个 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]

相关文章