gpt4 book ai didi

javascript - 在 Node.js glob 结果中加入数组循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:33 25 4
gpt4 key购买 nike

我有这个脚本:

var glob = require('glob');
glob('*.jpg', { cwd: 'public/portfolio/weddings/', sort: true }, function (err, files) {
var globResults = files;
globResults.forEach(function(entry) {
var results = '\'' + entry + '\'';
console.log(results.join(','));
});
})

join(',') 不起作用,导致脚本失败。没有它的实际输出:

'image-1.jpg'
'image-10.jpg'
'image-11.jpg'
'image-12.jpg'
'image-13.jpg'
'image-14.jpg'
'image-15.jpg'
'image-16.jpg'
'image-17.jpg'
'image-18.jpg'
'image-19.jpg'

预期输出:

'image-1.jpg',
'image-10.jpg',
'image-11.jpg',
'image-12.jpg',
'image-13.jpg',
'image-14.jpg',
'image-15.jpg',
'image-16.jpg',
'image-17.jpg',
'image-18.jpg',
'image-19.jpg'

稍后我想在数组循环中调用此输出。

最佳答案

var glob = require('glob');
glob('*.jpg', { cwd: 'public/portfolio/weddings/', sort: true }, function (err, files) {
var globResults = files,
results = [];
globResults.forEach(function(entry) {
results.push('\'' + entry + '\'');
});
console.log(results.join(','));
})

这是您要找的吗?日志不应该因为forEach的回调而受到影响,因为它是一个阻塞循环结构IIRC。如果它确实引起了麻烦,您可能必须在那里使用常规的 for 循环。

再想一想,为什么不能直接加入文件呢?像这样

console.log("'"+files.join("', '")+"'");

关于javascript - 在 Node.js glob 结果中加入数组循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279213/

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