Javascript 将数组中的值与第二个数组中的内容匹配
我遇到以下问题: 我想知道第一个数组中位置的平均值,假设在这个例子中是3。3,则是我在第二个数组中查找的位置,因此将返回“d”作为答案。这是我的代码,到目前为止,我甚至无法返回位置的总和。你们能帮帮我吗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”
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中的哪个索引?非常好的问题,我想说的是,然后我会寻找到下一个整数?那是超级疯狂吗?我正在学习,并且对这个问题有点过分自信。