Javascript数组浏览和比较
我需要浏览并比较两个数组,得到以下结果: 例如:Javascript数组浏览和比较,javascript,Javascript,我需要浏览并比较两个数组,得到以下结果: 例如: T = [5,10,15]; V = [15,50,30]; 我需要返回以下值: V[0]-T[0] = 15-5 = 10 V[1]-T[0] = 50-5 = 45 V[2]-T[0] = 30-5 = 25 三个值中的最大值=45 三个值中的最大值=40 三个值中的最大值=35 我试着用以下代码自己做: var T=[5,10,15]; var V=[15,50,30]; var X; 对于(变量i=0;iMath.max(…v.ma
T = [5,10,15];
V = [15,50,30];
我需要返回以下值:
V[0]-T[0] = 15-5 = 10
V[1]-T[0] = 50-5 = 45
V[2]-T[0] = 30-5 = 25
三个值中的最大值=45
三个值中的最大值=40
三个值中的最大值=35
我试着用以下代码自己做:
var T=[5,10,15];
var V=[15,50,30];
var X;
对于(变量i=0;i=X)
{
X=V[j]-T[i];
console.log(V[j]-T[i]);
}
其他的
{
控制台日志(X);
}
console.log('\n');
}
您可以映射t
并获取减法映射值的最大值
此方案的特点是带有和用于将其作为参数的数组
var t=[5,10,15],
v=[15,50,30],
max=t.map(tt=>Math.max(…v.map(vv=>vv-tt));
控制台日志(最大值)代码>我的代码没有返回我想要的(它每次都返回最后一个值),虽然这是一个非常优雅的解决方案,使用了大量的ES6语法糖,但OP Probably在理解它所做的事情时会遇到很多问题。当OP的代码告诉你他可能很习惯ES5时,请考虑解释你的代码。你能建议另一个简单的解决方案而不是@ Nina Scholz解决方案吗?
V[0]-T[1] = 15-10 = 5
V[1]-T[1] = 50-10 = 40
V[2]-T[1] = 30-10 = 20
V[0]-T[2] = 15-15 = 0
V[1]-T[2] = 50-15 = 35
V[2]-T[2] = 30-15 = 15