Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 - Fatal编程技术网

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