【发布时间】:2021-11-18 12:14:19
【问题描述】:
嘿,伙计们,我正在尝试遍历数字数组,而我希望我的函数做的是,只要数组中数字的位置是偶数,我希望程序改为返回“Yan”字的数量。但是当一个数字的位置是奇数时,我希望它只返回一个数字。
但由于某种原因,在数组中间我得到的是“Yan”字而不是数字。
const valid1 = [4, 5, 3, 9, 6, 7, 7, 9, 0, 8, 0, 1, 6, 8, 0, 8]
const reversValid1 = valid1.reverse()
const myArray = []
const validateCard = (arr) =>{
for(let i = 0; i < arr.length; i++){
if(arr.indexOf(reversValid1[i])%2 == 1){
console.log('Yan')
}
else{
console.log(arr[i])
}
}
}
validateCard(reversValid1)
我收到以下回复:
8 严 8 严 1 严 8 严 9 严 严 严 9 严 5 颜
你可以看到我连续得到 3 颜。
【问题讨论】:
-
规范不清楚,只要它的位置是偶数..并没有说明输入数组中多次出现的数字。
-
indexOf 返回第一次出现的位置。如果您希望每个偶数位置为“YAN”,您只需在代码中使用
i进行检查即可。
标签: javascript for-loop