仅返回 JavaScript 中更大的数组
问题
我们需要编写一个 JavaScript 函数,该函数将正整数数组 arr 作为第一个也是唯一参数。
我们的函数应首先连接数组中存在的数字,找到数组表示的单个数字,然后返回一个表示该数字的新数组,该数字比输入数组数字大一个数量级。
例如,如果输入函数的值为 -
输入
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]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP