我无法理解为什么IndexOf返回了-1
P粉031492081
P粉031492081 2023-09-14 20:02:21
[JavaScript讨论组]

我有一个包含1-20的数字数组。当我使用indexOf方法尝试找到"2"的位置时,它显示在第3个位置(正确)。

我有一个名为day = 2的变量。当我使用array.indexOf(day)的代码时,它返回-1

为什么会发生这种情况?

P粉031492081
P粉031492081

全部回复(1)
P粉517090748
function indexofnotworking() {
  let arr = [...new Array(20).keys()];//creat arr of numbers from 0  -19
  let arr1 = arr.slice().reverse();//make a copy and reverse it
  [...Array.from(new Array(5).keys(), x => x + 5)].forEach(n => {
    console.log('arr: %s n: %s index: %s', JSON.stringify(arr), n, arr.indexOf(n));//find the indexof n in both arrays
    console.log('arr1: %s n: %s index: %s', JSON.stringify(arr1), n, arr1.indexOf(n));/display results
  })
}

11:40:22 AM Info    arr: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] n: 5 index: 5
11:40:22 AM Info    arr1: [19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0] n: 5 index: 14
11:40:22 AM Info    arr: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] n: 6 index: 6
11:40:22 AM Info    arr1: [19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0] n: 6 index: 13
11:40:22 AM Info    arr: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] n: 7 index: 7
11:40:22 AM Info    arr1: [19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0] n: 7 index: 12
11:40:22 AM Info    arr: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] n: 8 index: 8
11:40:22 AM Info    arr1: [19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0] n: 8 index: 11
11:40:22 AM Info    arr: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] n: 9 index: 9
11:40:22 AM Info    arr1: [19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0] n: 9 index: 10
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号