gpt4 book ai didi

node.js - 返回值在函数之外不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:50 25 4
gpt4 key购买 nike

当我们在 .on('end') 函数内部的 console.log(restaurantdata) 返回日志,但在函数日志外部无法给出返回未定义的值时。

    var restaurantdata=[];
fs.createReadStream('restaurantsa9126b3.csv')
.pipe(csv())
.on('data', (data) => restaurantdata.push(data))
.on('end', () => {
return restaurantdata;

})
console.log(restaurantdata);
yield this.render('home',{
restaurantdata:restaurantdata,
});

最佳答案

你可以试试这个...

function convert(data) {
data = data.split('\n');
var heading = data[0].split(',');
var arr = [];
var line,words,err;
for(var i=1;i<data.length-1 ;++i){
var obj = {};
line=data[i];
words = line.split(',');
var k =0;
for(var j=0;j<words.length;++j){
if (words[j].indexOf('\"')==-1){
obj[heading[k]] = words[j];
k++;
} else{
err = [];
err.push(words[j].substring(1,words[j].length));
j++;
while (words[j].indexOf('\"')==-1) {
err.push(words[j]); j++;
}
err.push(words[j].substring(0,words[j].length-1));
obj[heading[k]] = err;
k++;
}
}
arr.push(obj);
}
return arr;
}

希望,这可以帮助你......

关于node.js - 返回值在函数之外不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55313846/

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