Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中创建一个函数来平均400个数组的前3个索引的值?_Javascript_Arrays_Function - Fatal编程技术网

如何在javascript中创建一个函数来平均400个数组的前3个索引的值?

如何在javascript中创建一个函数来平均400个数组的前3个索引的值?,javascript,arrays,function,Javascript,Arrays,Function,嘿,我需要创建一个函数,通过平均RGB值将接收到的RGB数组转换为灰度。但是,有400个rgb阵列需要求平均值。我不知道从哪里开始,因为我是javascript的初学者。任何帮助都将不胜感激。 例如,其中一个RGB数组的外观类似于:RGBA1=[R1,G1,B1,A1)。A是alpha值,在这种情况下需要忽略。使用。减少,然后除以数组长度以找到平均值: const RGBArrays=[ [11, 22, 33], [77, 88, 99], [5, 10, 254], ]; 常数{rSum,

嘿,我需要创建一个函数,通过平均RGB值将接收到的RGB数组转换为灰度。但是,有400个rgb阵列需要求平均值。我不知道从哪里开始,因为我是javascript的初学者。任何帮助都将不胜感激。
例如,其中一个RGB数组的外观类似于:RGBA1=[R1,G1,B1,A1)。A是alpha值,在这种情况下需要忽略。

使用。减少,然后除以数组长度以找到平均值:

const RGBArrays=[
[11, 22, 33],
[77, 88, 99],
[5, 10, 254],
];
常数{rSum,gSum,bSum}=
减少((
{rSum=0,gSum=0,bSum=0},
[thisR,thisG,thisB])=>{
rSum+=thisR;
gSum+=thisG;
bSum+=thisB;
返回{rSum,gSum,bSum};
}, {});
console.log(rSum/RGBArrays.length);
控制台日志(gSum/rgbarray.length);

log(bSum/RGBArrays.length);
RGB到灰度的平均方法通过公式工作

Gr=(R+G+B)/3

要计算整个数据集的灰度值,必须使用cycle。 如何做到这一点的快速方法如下

var rgbaarray=[
[11, 22, 33, 10],
[77, 88, 99, 15],
[5, 10, 254, 20],
];
函数计算比例(RGBAarray){
变量灰度=[];
对于(i=0;iconsole.log(computeGreyscale(rgbaarray))
你需要给出一个数组和预期输出的示例。颜色的权重不同吗?你不认为
reduce
有点过分吗?我的意思是他说他是初学者,所以你给他一个由他熟悉的构建块组成的解决方案似乎是正确的。这将是一个非常不幸的c结论:如果他最终复制和粘贴了你的代码,而不是理解它并将其变成“他的”。