【发布时间】:2021-11-23 00:30:55
【问题描述】:
我想检查数组是否有相同的数据类型。我在这里找到了其他解决方案,但我想用 for 循环和 if 条件来做到这一点。 有人可以解释一下,为什么我的代码不起作用:
非常感谢!
function sameDataType(array){
const helper = []
for(let i = 0; i < array.length; i++){
let dataType0 = typeof(array[i])
let dataType1 = typeof(array[i+1])
if(dataType0 === dataType1){
helper.push(1)
} else {
helper.push("not")
}
}
for(let j = 0; j < helper.length; j++){
if(helper[j] === helper[j+1]){
return "same"
} else {
return "different"
}
}
}
console.log(sameDataType([1, 1, "string"]))
【问题讨论】:
-
你期望输出是什么?全部相同时相同,即使其中之一不同时也不同?
-
是的,你是对的。
-
你能看看这个使用数组映射方法的链接吗,stackoverflow.com/questions/41554604/…
标签: javascript arrays types