僅返回 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]

更新於: 22-4-2021

64 瀏覽量

開啟你的 職業道路

透過完成課程獲得認證

開始
廣告
© . All rights reserved.