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

JavaScriptの配列から奇数のみを返す


問題

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

配列は、すべての偶数と1つの奇数で構成されるか、すべての奇数と1つの偶数で構成されます。この関数は、配列からこの1つの異なる要素を返す必要があります。

たとえば、関数への入力が-

の場合

入力

const arr = [5, 9, 7, 11, 34, 23, 77];

出力

const output = 34;

出力の説明

配列はすべて奇数で構成されていますが、34は偶数です。

以下はコードです-

const arr = [5, 9, 7, 11, 34, 23, 77];
const findDifferent = (arr = []) => {
   let { length: len } = arr, i;
   const evens = [];
   const odds = [];
   let k;
   for (i=0; i<len; i++) {
      if (arr[i] % 2 == 0) {
         evens.push(arr[i]);
      };
      if (Math.abs(arr[i] % 2) == 1) {
         odds.push(arr[i]);
      };
   };
   if (evens.len > odds.len)
      return odds[0];
   else
      return evens[0];
};
console.log(findDifferent(arr));
を返します。

出力

34

  1. JavaScript配列from()メソッド

    JavaScriptのfrom()メソッドは、lengthプロパティを持つ任意のオブジェクトまたは反復可能なオブジェクトからArrayオブジェクトを返すために使用されます。 構文は次のとおりです- Array.from(obj, mapFunction, val) 上記では、パラメータobjは配列に変換するオブジェクト、mapFunctionは呼び出すマップ関数、valはmapFunctionを実行するときにこれとして使用する値です。 JavaScriptでfrom()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body

  2. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume