2つの配列の値を合計する場合、新しいJavaScript配列の値をどのように制限できますか?
それぞれ3つの要素を含む2つの配列があり、対応する値は整数の赤、緑、青の色であるとします。
私たちの仕事は、対応する値を追加して新しいrgbカラーの配列を形成し、値の合計が255を超える場合は、その値が255になるようにすることです。
したがって、配列と入力に基づいて新しい配列を返す2つの引数を受け取る関数addColors()を定義しましょう。
このためのコードは-
になります例
const color1 = [45, 125, 216]; const color2 = [89, 180, 78]; const addColors = (color1, color2) => { const newColor = color1.map((val, index) => { return val + color2[index] <= 255 ? val + color2[index] : 255; }) return newColor; }; console.log(addColors(color1, color2));
出力
コンソール出力は-
になります[ 134, 255, 255 ]
最初の色にマップし、それに対応する2番目の色の値を追加します。値が255を超える場合は、255を返します。それ以外の場合は、追加された値を返します。したがって、このようにして、addColors()関数がその役割を果たします。
-
JavaScriptの配列から最大値を返す
数値の配列を受け取るJavaScript関数を作成する必要があります。関数は配列を反復処理し、配列から最大の(最大の)要素を選択して、その要素を返す必要があります。 例 このためのコードは-になります const arr = [5, 3, 20, 15, 7]; const findGreatest = (arr = []) => { let greatest = -Infinity; if(!arr?.length){ return null; };
-
JavaScriptの配列の配列から最小の配列を取得します
このような配列のネストされた配列があるとします- const arr = [ ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"], ["RIGHT", "LEFT", "TOP"], ["TOP", "LEFT"] ]; そのような配列を1つ取り込むJavaScript関数を作成する