Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 将数组中的值与第二个数组中的内容匹配_Javascript_Arrays_Functional Programming_Tuples_Array.prototype.map - Fatal编程技术网

Javascript 将数组中的值与第二个数组中的内容匹配

Javascript 将数组中的值与第二个数组中的内容匹配,javascript,arrays,functional-programming,tuples,array.prototype.map,Javascript,Arrays,Functional Programming,Tuples,Array.prototype.map,我遇到以下问题: 我想知道第一个数组中位置的平均值,假设在这个例子中是3。3,则是我在第二个数组中查找的位置,因此将返回“d”作为答案。这是我的代码,到目前为止,我甚至无法返回位置的总和。你们能帮帮我吗 const avgPosition=(列表1,列表2)=>{ return(list1).reduce((a,b)=>a+b,0).map((元素,索引)=>{ 返回[list2[element]] }) } console.log(avgPosition([“a”、“b”、“c”],[“a”

我遇到以下问题:

我想知道第一个数组中位置的平均值,假设在这个例子中是3。3,则是我在第二个数组中查找的位置,因此将返回“d”作为答案。这是我的代码,到目前为止,我甚至无法返回位置的总和。你们能帮帮我吗

const avgPosition=(列表1,列表2)=>{
return(list1).reduce((a,b)=>a+b,0).map((元素,索引)=>{
返回[list2[element]]
})
}

console.log(avgPosition([“a”、“b”、“c”],[“a”、“b”、“c”、“d”、“e”]))
你想这样做吗?我不确定我是否很理解你的问题,但我还是尝试了一下

const avgPosition=(列表1,列表2)=>{
如果(!list1.length)返回“很抱歉,我与空数组无关!”;
让index=list1.reduce(函数(a,b,c){
返回a+c;
},0)/list1.length;
return list2[index]| | `我不知道应该选择${list2[Math.floor(index)]}还是${list2[Math.ceil(index)]};
}
log(avgPosition([]、[“a”、“b”、“c”、“d”、“e”);
log(avgPosition([“a”、“b”、“c”]、[“a”、“b”、“c”、“d”、“e”]);

log(avgPosition([“a”、“b”、“c”、“d”]、[“a”、“b”、“c”、“d”、“e”))您正在尝试对字符串求和?不是真的,我正在尝试获得位置的平均值。第一个数组上的含义:a=0,b=1,c=2;它的平均值是1,那么第二个数组中1的位置将是“b”,所以答案将是b。你上面的评论与你在问题中所说的不同:“第一个数组中位置的平均值,假设在本例中是3”。。。另外,假设
list1
[0,1,2,3,4,5]
,avarege索引是
2.5
它应该返回列表2中的哪个索引?非常好的问题,我想说的是,然后我会寻找到下一个整数?那是超级疯狂吗?我正在学习,并且对这个问题有点过分自信。