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の桁が逆順に並んだ配列が出力されます。このように、文字列操作の基本メソッドを組み合わせるだけで、数値の反転と桁の分割をシンプルに実現できます。
-
【初心者向け】JavaScriptのArray.from()メソッドの使い方を実例で解説
JavaScript の Array.from() メソッドは、length プロパティを持つオブジェクト(配列風オブジェクト)や、文字列・Map・Set などの反復可能(イテラブル)なオブジェクトから、新しい Array オブジェクトを生成して返すためのメソッドです。元のオブジェクトは変更されず、常に新しい配列インスタンスが返されます。 基本構文 Array.from(obj, mapFunction, val) パラメータの説明 obj:配列へ変換したい対象のオブジェクト。配列風オブジェクト(length プロパティを持つもの)や反復可能なオブジェクトを指定します。 mapFunctio
-
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