一意の配列値の合計を見つける-JavaScript
重複する数値を含む可能性のある数値の配列を受け取るJavaScript関数を作成する必要があります。
この関数は、配列に存在するすべての一意の要素(配列に1回だけ出現する要素)の合計を返す必要があります。
例-
入力配列が-
の場合const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];
その場合、出力は25になります
単純にforループを使用し、配列を反復処理して、一意の要素の合計を返します。
例
以下はコードです-
const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11]; const sumUnique = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){ continue; }; res += arr[i]; }; return res; }; console.log(sumUnique(arr));
出力
これにより、コンソールに次の出力が生成されます-
25
-
JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?
以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>
-
JavaScriptでエレベータがカバーするフロアの合計を見つける
問題 建物のエレベーターが一定時間停止した階数を表す配列を受け取るJavaScript関数を作成する必要があります。 そのデータから、関数はその時間にリフトでカバーされたフロアの総数を返す必要があります。 例 以下はコードです- const arr = [7, 1, 7, 1]; const floorsCovered = (arr = []) => { let res = 0; for (let i = 0; i < arr.length; i++){ if (arr[i] >