假设我们有两个数组,每个数组都包含三个元素,红色,绿色,蓝色的相应值以整数表示。
我们的工作是添加相应的值以形成新的rgb颜色的数组,并且还要确保是否有任何值的总和超过255,我们将该值设为255。
因此,让我们定义一个函数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 ]
我们映射第一种颜色,然后将第二种颜色的相应值添加到它,如果该值超过255,则返回255,否则返回添加的值。因此,通过这种方式,addColors()函数将为我们完成这项工作。