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

JavaScriptで後続と先行が配列されている要素を検索する


最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。

関数は、後続と先行の両方が配列に存在する元の配列からのそのようなすべての要素を含む新しい配列を作成して返す必要があります。つまり、要素numが元の配列にある場合、num-1とnum + 1も配列に存在する場合にのみ、その要素を結果配列に含める必要があります。

例-

入力配列が-

の場合
const arr = [4, 6, 8, 1, 9, 7, 5, 12];

その場合、出力は-

になります。
const output = [ 6, 8, 7, 5 ];

このためのコードは-

になります
const arr = [4, 6, 8, 1, 9, 7, 5, 12];
const pickMiddleElements = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const num = arr[i];
      const hasBefore = arr.includes(num - 1);
      const hasAfter = arr.includes(num + 1);
      if(hasBefore && hasAfter){
         res.push(num);
      };
   };
   return res;
};
console.log(pickMiddleElements(arr));

出力

そして、コンソールの出力は-

になります
[ 6, 8, 7, 5 ]

  1. JavaScriptでreduce()を使用して配列要素の積を検索する

    問題 配列arrを取り込むJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の積を見つけて返す必要があります。 例 以下はコードです- const arr = [3, 1, 4, 1, 2, -2, -1]; const produceElements = (arr = []) => {    const res = arr.reduce((acc, val) => {       acc = acc * val;       return acc;   &n

  2. JavaScriptで配列内のすべてのピークとその位置を見つける

    ビルドアップ JavaScriptに次の配列があるとします- const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; この配列の点をy軸にプロットし、隣接する各点をx軸上で単位距離だけ離すと、グラフは次のようになります- このグラフは、この配列のインデックス3と7に、それぞれ値7と4の2つの極大値(ピーク)が存在することを明確に示しています。 問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、最大値と位置の2つのプロパティを含むオブジェクトを返すことになっています。