gpt4 book ai didi

javascript - 使用带有平均函数的 array.prototype.map

转载 作者:行者123 更新时间:2023-12-01 01:31:07 27 4
gpt4 key购买 nike

阅读关于 map 方法的文档后,我仍然无法让它工作。我正在尝试使用 map 来获取数组中每对数字的平均值。请帮助我了解问题所在。

function getAverage(num1,num2){return Math.ceil((num1+num2)/2)}; 

function a(input){ var b = input.map(getAverage(num1,num2)); return b; }

a([1,2,3,4]) //error num1 is not defined
//expected [2,4]

最佳答案

map 将函数投影到列表/数组的每个元素,它只是将函数“映射”到所有项目。

[1, 2, 3].map(function (number) { return number + 1; });
// -> [2, 3, 4]

因此,首先您需要在“输入”数组中有个项目,因此它看起来像这样:

var numberPairs = [[1, 2], [3, 4]]

到目前为止,您所拥有的只是单个数字,但没有成对的数字。

转换后,您可以像这样使用map:

numberPairs.map(function (pair) {
return Math.ceil((pair[0] + pair[1]) / 2);
});

这将给出:

[2, 4]

结果。

关于javascript - 使用带有平均函数的 array.prototype.map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53266164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com