Javascript 计算两个数组中的每个值,如果每个数组的长度不相同,则推送长度较长的值
如何在数组长度中推送大于另一个长度的计数值 假设我想在2个数组中添加和细分值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
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;i log(countTwoarray([1,3,2,1,1],[1,2,3,4,5,1000]);
``@NinaScholzit是否只取其余的数组,在一种情况下,它应该是空数组,在其他一些项目中。是的,我尝试在切片后生成另一个变量进行检查,但如果它们为空,那么如果变量为空并不意味着未定义??如果未定义,则将其推送到结果arr,该arr result中的值将未定义如果我们传播它,它将不会推到那个位置。结果,我试图不使用传播,结果是这样的[2,1,5,-3,6,-998,[],[1]]
如果不使用传播