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

奇数または偶数のJavaScriptのみを追加する


数値の配列と、「奇数」または「偶数」の2つの値のいずれかを取ることができる文字列を指定して、その条件に一致する数値を追加する関数を作成する必要があります。条件に一致する値がない場合は、0を返す必要があります。

例-

console.log(conditionalSum([1, 2, 3, 4, 5], "even")); => 6
console.log(conditionalSum([1, 2, 3, 4, 5], "odd")); => 9
console.log(conditionalSum([13, 88, 12, 44, 99], "even")); => 144
console.log(conditionalSum([], "odd")); => 0

それでは、この関数のコードを書いてみましょう。ここではArray.prototype.reduce()メソッドを使用します-

const conditionalSum = (arr, condition) => {
   const add = (num1, num2) => {
      if(condition === 'even' && num2 % 2 === 0){
         return num1 + num2;
      }
      if(condition === 'odd' && num2 % 2 === 1){
         return num1 + num2;
      };
      return num1;
   }
   return arr.reduce((acc, val) => add(acc, val), 0);
}
console.log(conditionalSum([1, 2, 3, 4, 5], "even"));
console.log(conditionalSum([1, 2, 3, 4, 5], "odd"));
console.log(conditionalSum([13, 88, 12, 44, 99], "even"));
console.log(conditionalSum([], "odd"));

出力

コンソールの出力は-

になります
6
9
144
0

  1. JavaScriptで配列の合計を偶数または奇数として決定する

    問題 整数の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の合計が奇数の場合は文字列「odd」を返し、偶数の場合は「even」を返す必要があります。 例 以下はコードです- const arr = [5, 1, 8, 4, 6, 9]; const assignSum = (arr = []) => {    const sum = arr.reduce((acc, val) => {       return acc + val;    }, 0); &

  2. JavaScriptでスペースで区切られた数字の文字列から偶数または奇数のみを検索する

    問題 スペースで区切られた数字を含む文字列を受け取るJavaScript関数を作成する必要があります。 文字列には、すべての奇数と1つの偶数のみ、またはすべての偶数と1つの奇数のみが含まれます。この関数は、文字列からその1つの異なる数値を返す必要があります。 例 以下はコードです- const str = '2 4 7 8 10'; const findDifferent = (str = '') => {    const odds = [];    const evens = [];   &nbs