はじめに
この実験では、JavaScript を使って配列から最も近い数を見つける方法を探ります。配列の各要素と目標値の間の距離を比較し、最も近い一致を返すために、Array.prototype.reduce() メソッドと Math.abs() 関数を使います。この実験が終わるとき、JavaScript プロジェクトでこの便利な関数を実装する方法をよりよく理解しているでしょう。
配列内の最も近い数値一致を見つける関数
配列内の最も近い数を見つけるには、次の関数を使用します。
const closest = (arr, n) =>
arr.reduce((acc, num) => (Math.abs(num - n) < Math.abs(acc - n) ? num : acc));
これを使用する方法は次のとおりです。
- ターミナル/SSH を開きます。
nodeと入力します。closest()関数を使用し、配列と目標値を引数として渡します。
使用例:closest([6, 1, 3, 7, 9], 5) は、配列内で 5 に最も近い数 6 を返します。
まとめ
おめでとうございます!最も近い数値一致の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。