【发布时间】:2021-02-22 08:35:06
【问题描述】:
我遇到以下问题:
我想知道第一个数组中位置的平均值,假设在这种情况下是 3. 3,那么将是我在第二个数组中寻找的位置,因此将返回“d”作为答案.这是我的代码,到目前为止,我什至无法返回位置的总和。你们能帮帮我吗?!
const avgPosition = (list1, list2) => {
return (list1).reduce((a, b) => a + b, 0).map((element,index)=>{
return [list2[element]]
})
}
console.log(avgPosition(["a","b","c"],["a","b","c","d","e"]))
【问题讨论】:
-
您要对字符串求和?
-
不是真的,我试图获得职位的平均值。第一个数组的含义:a=0, b=1, c= 2;它的平均值是 1,那么第二个数组中 1 的位置就是“b”,所以答案就是 b。
-
您的评论与您在问题中所说的不同:“第一个数组中位置的平均值,假设在这种情况下为 3”。 .. 另外,假设
list1是[0,1,2,3,4,5],平均索引是2.5它应该返回list2 中的哪个索引? -
非常好的问题,我想说我会希望四舍五入到下一个整数?是不是超级疯狂?我正在学习并且对这个问题有点迷惑。
标签: javascript arrays functional-programming tuples array.prototype.map