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

数を数十、数百、数千などに変換する-JavaScript


たとえば123という数値を指定すると、配列を出力する関数を作成する必要があります-

[100,20,3]

基本的に、関数は、関数によって引数として取られた数値に存在するすべての桁の場所の値を含む配列を返すことが期待されています。

この問題は、再帰的なアプローチを使用して解決できます。

以下はコードです-

const num = 123;
const placeValue = (num, res = [], factor = 1) => {
   if(num){
      const val = (num % 10) * factor;
      res.unshift(val);
      return placeValue(Math.floor(num / 10), res, factor * 10);
   };
   return res;
};
console.log(placeValue(num));

出力

これにより、コンソールに次の出力が生成されます-

[ 100, 20, 3 ]

  1. JavaScriptで数値を因数分解する

    引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力された数値を正確に除算するすべての数値の配列を作成して返す必要があります。 例- 入力番号が-の場合 const num = 12; その場合、出力は-になります。 const output = [1, 2, 3, 4, 6, 12]; 例 以下はコードです- const findFactors = (num = 1) => {    let half = Math.floor(num / 2);    const res = [1]; // 1 wil

  2. JavaScriptの積と数値の合計の違い

    唯一の引数として正の整数を受け取るJavaScript関数を作成する必要があります。 関数は、最初に数値の桁の合計をカウントし、次にそれらの積をカウントする必要があります。最後に、関数は積と合計の絶対差を返す必要があります。 例- 入力番号が-の場合 const num = 12345; その場合、出力は-になります。 const output = 105; 例 以下はコードです- const num = 12345; const product = (num, res = 1) => {    if(num){       r