【发布时间】:2019-06-09 10:27:44
【问题描述】:
如何将数组长度中的计数值推送大于另一个长度?
假设我想添加和减去 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
示例案例:
function countTwoarray(arr1, arr2) {
var result = []
for(key in arr1 && arr2){
if(key % 2 === 0){
result.push(arr1[key] + arr2[key])
} else if(key % 2 === 1){
result.push(arr1[key] - arr2[key])
}
// else if(!key){
// result.push("in")
// }
}
return result
}
console.log(countTwoarray([1, 3, 2, 1, 1], [1, 2, 3, 4, 5,1000]))
// [ 2, 1, 5, -3, 6, 1000 ]
你可以看到最后的结果是NaN
NaN 结果必须是1000,因为这是arr2 的值,length longer 比arr1 长度
我想要这个[ 2, 1, 5, -3, 6, 1000 ]的结果
【问题讨论】:
标签: javascript arrays for-loop numbers boolean