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

JavaScriptで数値を反転して桁ごとの配列に分割する方法

問題概要

数値を1つ受け取るJavaScriptの関数を作成する必要があります。この関数は、まず受け取った数値を反転させ、その反転した数値を1桁ずつに分割して、その配列を返すものとします。

入力

const num = 1234567;

出力

const output = [7, 6, 5, 4, 3, 2, 1];

これは、反転後の数値が7654321になるためです。

実装例

以下がそのコードです。

const num = 1234567;
const reverseAndSplit = (num = 1) => {
   const numStr = String(num);
   const arr = numStr.split('');
   arr.reverse();
   return arr.map(el => {
      return Number(el);
   });
};
console.log(reverseAndSplit(num));

処理の流れを解説

このコードでは、まずString()を使って数値を文字列に変換しています。次にsplit('')で文字列を1文字ずつの配列に分割し、reverse()で配列の要素の並びを反転させます。最後にmap()を使って各要素をNumber()で数値型に変換することで、目的の「反転した桁の配列」が完成します。

出力結果

[7, 6, 5, 4, 3, 2, 1]

コンソールには、元の数値1234567の桁が逆順に並んだ配列が出力されます。このように、文字列操作の基本メソッドを組み合わせるだけで、数値の反転と桁の分割をシンプルに実現できます。

  1. 【初心者向け】JavaScriptのArray.from()メソッドの使い方を実例で解説

    JavaScript の Array.from() メソッドは、length プロパティを持つオブジェクト(配列風オブジェクト)や、文字列・Map・Set などの反復可能(イテラブル)なオブジェクトから、新しい Array オブジェクトを生成して返すためのメソッドです。元のオブジェクトは変更されず、常に新しい配列インスタンスが返されます。 基本構文 Array.from(obj, mapFunction, val) パラメータの説明 obj:配列へ変換したい対象のオブジェクト。配列風オブジェクト(length プロパティを持つもの)や反復可能なオブジェクトを指定します。 mapFunctio

  2. JavaScriptで配列内の特定の数値に最も近い2つの要素を検索する方法

    問題の概要JavaScriptで、ソート済みの整数配列 arr を第一引数に、目標となる数値 target を第二引数に受け取る関数を作成します。この関数は、配列内に存在する要素の中から target に最も近い2つの数値を選び、それらを昇順に並べた配列として返す必要があります。例えば、以下のような入力が与えられた場合を考えてみましょう。入力:const arr = [1, 2, 3, 4, 5];const target = 3;出力:const output = [2, 3];この場合、target の値が 3 であるため、最も近い2つの要素は 2 と 3 となり、昇順に並べて [2, 3