gpt4 book ai didi

javascript - 在子函数中使用带有闭包的 concat 方法

转载 作者:行者123 更新时间:2023-12-03 04:39:16 24 4
gpt4 key购买 nike

我想在子函数的作用域内使用.concat,而不是push,然后在作用域链的更高层访问它。

我这里有一个简单的函数,可以在通过正则表达式函数运行目录中的文件以过滤掉某些文件名和文件类型后列出它们。以下函数可以与 .push 数组方法配合使用,但如果我尝试使用 .concat,它会返回一个空数组

fs.readdir('./schema', function(err,files){
var filelist = [];
if(err)
throw err;
else{
var index = files.length;
while(index>0){
filelist.concat(isNOTswapfile(files[index]));
index--;
}
console.log(filelist)
}
}
)

返回空数组[]

欢迎并感谢您提供帮助。

最佳答案

concat 返回一个新的数组。因此,除非您重新分配 filelist 变量,否则它将保留为 []

while(index>0){
filelist = filelist.concat(isNOTswapfile(files[index]));
index--;
}
console.log(filelist)

应该可以正常工作。

您可以在 MDN Array.prototype.concat 上阅读更多内容

关于javascript - 在子函数中使用带有闭包的 concat 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43151087/

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