Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで数値の場所の値を見つける


関数を作成する必要があります。たとえば、正の整数を受け取り、数値のすべての桁の場所の値が入力された配列を返すsplitNumber()を作成する必要があります。

例-

入力番号が-

の場合
const num = 1234;

出力

その場合、出力は-

になります。
const output = [1000, 200, 30, 4];

この関数のコードを書いてみましょう。

この問題は、数値の各桁を反復処理するため、再帰的アプローチに非常に適しています。

したがって、数字のそれぞれの場所の値の配列を返す再帰関数は、-

で与えられます。

const splitNumber = (num, arr = [], m = 1) => {
   if(num){
      return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr), m * 10);
   }
   return arr;
};
console.log(splitNumber(2346));
console.log(splitNumber(5664));
console.log(splitNumber(3453));
console.log(splitNumber(2));
console.log(splitNumber(657576));
console.log(splitNumber(345232));

出力

コンソールの出力-

[ 2000, 300, 40, 6 ]
[ 5000, 600, 60, 4 ]
[ 3000, 400, 50, 3 ]
[ 2 ]
[ 600000, 50000, 7000, 500, 70, 6 ]
[ 300000, 40000, 5000, 200, 30, 2 ]

  1. JavaScriptで入力が数字か文字かを確認しますか?

    入力が数字か文字かを確認するには、JavaScriptのisNaN()関数を使用します。値がNaN、つまり数値ではない場合はtrueを返します。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title&g

  2. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;