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

JavaScriptでひねりを加えた要素間の最大の違い


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列の最大要素と最小要素の違いを見つける必要があります。

条件は、元の配列で小さい要素が大きい要素の前に表示されることです。

例-

次の数字の配列を考えてみましょう-

const arr = [2, 5, 6, 12, 1];

この配列の場合、関数は10を出力する必要があります。

配列の最大要素と最小要素はそれぞれ12と1ですが、1は12の前に表示されないため、この質問の目的では、有効な小さい数とは見なされません。

したがって、この関数は差を返します-

12 - 2 = 10

以下はコードです-

const arr = [2, 5, 6, 12, 1];
const findLargestDifference = (arr = []) => {
   if (arr.length <= 1){
      return -1;
   };
   let min = arr[0];
   let diff = 0;
   for (let i = 1; i < arr.length; i++) {
      if (arr[i] > min && (arr[i] - min > diff)) {
         diff = arr[i] - min;
      }
      else if (arr[i] <= min) {
         min = arr[i];
      }
   }
   if (diff <= 0){
      return -1
   };
   return diff;
};
console.log(findLargestDifference(arr));

出力

以下はコンソールでの出力です-

10

  1. JavaScriptとPhpの違い

    JavaScriptとPHPはどちらも、プログラミングの世界で最も人気のあるプログラミング言語です。さまざまな重要な特性と機能があるため、これらの言語はどちらも世界中で広く使用されています。 それらの機能に基づいて、JavaScriptとPHPの重要な違いは次のとおりです Sr。いいえ。 キー JavaScript Php 1 導入 JavaScriptは、導入年と比較してPHPの後に開発されました。BrendanEich(1995)によって開発されました。 一方、PHPはJavaScriptの前に導入され、Rasmus Lerdorf(1994)によって開発されま

  2. JavaScriptで要素の非表示と表示を切り替える方法は?

    JavaScriptで要素の非表示と表示を切り替えるには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verda