Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_For Loop_Numbers_Boolean - Fatal编程技术网

Javascript 计算两个数组中的每个值,如果每个数组的长度不相同,则推送长度较长的值

Javascript 计算两个数组中的每个值,如果每个数组的长度不相同,则推送长度较长的值,javascript,arrays,for-loop,numbers,boolean,Javascript,Arrays,For Loop,Numbers,Boolean,如何在数组长度中推送大于另一个长度的计数值 假设我想在2个数组中添加和细分值 IF 'index' is even we do arr1 + arr2 push to 'newarr' ELSE IF 'index' is odd we do arr1 - arr2 push to 'newarr' IF the each arrays not same length we should push that values array to newarr 例如: 函数co

如何在数组长度中推送大于另一个长度的计数值

假设我想在2个数组中添加和细分值

IF 'index' is even
  we do arr1 + arr2
  push to 'newarr'
ELSE IF 'index' is odd
  we do arr1 - arr2
  push to 'newarr'

IF the each arrays not same length
  we should push that values array to newarr
例如:

函数counttwarray(arr1、arr2){
var结果=[]
用于(输入arr1和&arr2){
如果(键%2==0){
结果。按下(arr1[键]+arr2[键])
}否则如果(键%2==1){
结果.推送(arr1[键]-arr2[键])
} 
//否则,如果(!键){
//结果。推入(“in”)
// }
}
返回结果
}
log(countTwoarray([1,3,2,1,1],[1,2,3,451000]))

//[2,1,5,-3,6,1000]
首先,使用一个带有索引计数器的经典函数,而不是一个可以迭代多个所需索引的函数

然后使用两个数组的最小长度获取一个长度变量,并通过使用[条件(三元)]推送差或和来迭代数组

最后,取每个数组的其余部分,并将此值从最小长度with推送到结果集,其中每个项都作为参数

函数counttwarray(arr1、arr2){
var结果=[],
我
l=数学最小值(arr1.length,arr2.length)
对于(i=0;ilog(countTwoarray([1,3,2,1,1],[1,2,3,4,5,1000]);
``@NinaScholzit是否只取其余的数组,在一种情况下,它应该是空数组,在其他一些项目中。是的,我尝试在切片后生成另一个变量进行检查,但如果它们为空,那么如果变量为空并不意味着未定义??如果未定义,则将其推送到结果arr,该arr result中的值将未定义如果我们传播它,它将不会推到那个位置。结果,我试图不使用传播,结果是这样的
[2,1,5,-3,6,-998,[],[1]]
如果不使用传播