gpt4 book ai didi

javascript - 使用 Node readdir 并收到未定义的错误,不知道为什么 learnyounode

转载 作者:行者123 更新时间:2023-12-03 10:11:36 25 4
gpt4 key购买 nike

当我在第 14 行运行下面的 list[i] 时,返回未定义,我不知道为什么。特别是因为我的第 10 行日志按预期返回。下面是代码,

  1 var fs = require('fs');                                                          
2 var thatDir = process.argv[2];
3 var ext = process.argv[3];
4 var newfile;
5 fs.readdir(thatDir, function(err, list){
6 console.log(list);
7 console.log(ext);
8 console.log('banana' + list[0]);
9 var wtf = list[0].toString();
10 var anotherwtf = wtf.search('.' + ext);
11 console.log(anotherwtf);
12 console.log('wtf is ' + wtf);
13 for(var i = 0; i <= list.length; i++){
14 if ( list[i].search('.' + ext) != -1 ){
15 console.log(list[i]);
16 }
17 }
18 });

最佳答案

你想做i < list.length使用少于 <而不是小于或等于<= .

数组的索引为 0,您开始从 list[0] 获取项目,并且有所有 i 的项目从 0 到 list.length - 1 ,但是list[list.length]不存在。

关于javascript - 使用 Node readdir 并收到未定义的错误,不知道为什么 learnyounode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com