【发布时间】:2017-05-16 13:02:20
【问题描述】:
我正在尝试转换:
var ic = [[[123,231,12],[56,43,124]],[[78,152,76],[64,132,200]]]
to(子数组的每个元素都有子数组的平均值)
var ig = [[[122,122,122],[74,74,74]],[[102,102,102],[132,132,132]]]
这是我的代码,平均函数有效,但它没有返回正确的新数组:
var color2grey = function (image /* this is the image in color*/) {
const average = function([a,b,c]) {
return [((a+b+c)/3), ((a+b+c)/3), ((a+b+c)/3)]
};
return image.map(function(subArray) {
average(subArray);
});
}
这就是我得到的:
returns- (2) [undefined, undefined] 0 : undefined 1 : undefined length : 2 proto : Array(0)
【问题讨论】:
-
你可以尝试添加你得到的输出,函数返回的内容,这样有助于调试。
-
returns- (2) [undefined, undefined] 0 : undefined 1 : undefined length : 2 proto : Array(0)
标签: javascript arrays average