找出数组中 元素为10的下标,有则打印该下标,没有则打印-1
-
例1: [88,20,10,100,50] 打印 2
-
例2: [88,20,30,100,50] 打印-1
-
例3:[88,20,30,10,100,50,10] 打印 3 6
// 找出数组中 元素为10的下标,有则打印该下标,没有则打印 - 1
let arr = [88,20,10,100,50]
let re = -1 // 用于存储结果,默认没有
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 10) {
re = i //如果找到则把当前索引号赋值给 re, 如果没有找到,则默认的是 -1
break // 已经找到就退出
}
}
console.log(re)
例1输出结果为2
例2输出结果为 -1
但是 例3输出结果却只为 3 经过修改为
<script>
let re
let flag = true
function text(arr){
// 找出数组中 元素为10的下标,有则打印该下标,没有则打印 - 1
// 用于存储结果,默认没有
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 10) {
re = i //如果找到则把当前索引号赋值给 re, 如果没有找到,则默认的是 -1
console.log(re)
flag = false
}
}
if( flag ){
console.log(-1)
}
}
// text( [88,20,10,30,100,50,10])
text( [88,20,30,100,50])
// console.log(num2)
</script>