JavaScriptで時速kmを毎秒cm(cm/s)に変換する方法
この記事では、時速キロメートル(km/h)で表された速度を受け取り、それを毎秒センチメートル(cm/s)に変換して返すJavaScript関数の実装方法を解説します。
課題
数値(km/h単位の速度)を引数として受け取り、同等の速度をcm/s単位で返すJavaScript関数を作成する必要があります。
変換の考え方
km/hをcm/sに変換するには、以下の換算値を使用します。
- 1時間 = 3600秒
- 1キロメートル = 100,000センチメートル
したがって、変換式は次のようになります。
速度(cm/s)= km/h × 100000 ÷ 3600
サンプルコード
以下がそのコード例です。
const kmph = 12;
const convertSpeed = (kmph) => {
const secsInHour = 3600;
const centimetersInKilometers = 100000;
const speed = Math.floor((kmph * centimetersInKilometers) / secsInHour);
return `cm/sに換算した結果: ${speed}`;
};
console.log(convertSpeed(kmph));出力結果
cm/sに換算した結果: 333
コードの解説
このコードでは、まず1時間の秒数(3600)と1キロメートルのセンチメートル数(100000)を定数として定義しています。次に、入力されたkm/hの値に100000を掛けてcm/hに変換し、3600で割ることでcm/sを求めています。最後にMath.floor()を使って小数点以下を切り捨て、整数値として結果を返しています。
例として、12km/hの場合は「12 × 100000 ÷ 3600 = 333.33...」となるため、出力は333になります。
-
JavaScriptで配列をSet(セット)に変換する方法
JavaScriptで配列をSetに変換するときの基本JavaScriptでは、Setオブジェクトを使うことで、配列から重複しない一意の値だけを持つコレクションを簡単に作成できます。SetはES6(ECMAScript 2015)で導入された組み込みオブジェクトで、同じ値が複数回追加されても自動的に1つにまとめられるのが特徴です。変換自体は非常にシンプルで、new Set(配列)と書くだけで完了します。コード例:配列からSetへの変換以下は、重複を含む配列をSetに変換して画面に表示するサンプルコードです。<!DOCTYPE html> <html lang=ja> &
-
JavaScriptのimportで波括弧「{}」を使う理由とは?名前付きエクスポートの基本をわかりやすく解説
JavaScript(ESモジュール)でモジュールを読み込む際、import 文に波括弧 { } を付けるかどうか迷ったことはありませんか?実はこの波括弧は、名前付きエクスポート(named export)を読み込むために必要な記法です。本記事では、実際のコード例を使いながら、{ } の役割と使い方を詳しく解説します。 importで { } を使う場面とは JavaScriptのESモジュールでは、エクスポート方法によって読み込み側の書き方が変わります。 名前付きエクスポート:export { 関数名 } のようにエクスポートされたものを読み込む場合は、import { 名前 } fro