如何使用javascript中先前函数的输出调用函数

如何使用javascript中先前函数的输出调用函数,javascript,arrays,function,palindrome,Javascript,Arrays,Function,Palindrome,在JavaScript中停留在这一小部分。我现在有一个程序,当按下一个按钮时,它接收一个输入文件,逐行读取,确定哪些行是回文,然后将它们输出到控制台。我的目标是获取这些回文并对其运行下一个函数(称为frequency),然后将函数的结果输出到控制台。然而,我不知道该怎么做 这是我的密码: window.addEventListener('load',function(){ document.getElementById(“myBtn”).addEventListener(“单击”,函数(){

在JavaScript中停留在这一小部分。我现在有一个程序,当按下一个按钮时,它接收一个输入文件,逐行读取,确定哪些行是回文,然后将它们输出到控制台。我的目标是获取这些回文并对其运行下一个函数(称为frequency),然后将函数的结果输出到控制台。然而,我不知道该怎么做

这是我的密码:

window.addEventListener('load',function(){
document.getElementById(“myBtn”).addEventListener(“单击”,函数(){
var reader=new FileReader();
reader.addEventListener('load',function()){
常量句子=this.result.split(/\r?\n/);
常量回文=句子。过滤器((行)=>{
返回回文(行);
});
console.log('所有句子:',句子);
log(“仅回文:”,回文);
});
reader.readAsText(document.querySelector('input').files[0]);
});
},对);
功能回文组(str){
如果(str=='')
返回false;
var re=/[\W\uuz]/g;
var lowRegStr=str.toLowerCase().replace(re.);
var reverseStr=lowRegStr.split(“”).reverse().join(“”);
返回reverseStr===lowRegStr;
}
功能频率(str){
//一些代码
}
上传文件以查找回文:


您需要在回文上运行它

const re=/[\W\u]/g;
const clean=word=>word.replace(re.);
常量回文=str=>{
如果(str=='')返回false;
var lowRegStr=clean(str).toLowerCase();//比较clean
var reverseStr=lowRegStr.split(“”).reverse().join(“”);
console.log(lowRegStr,reverseStr)
返回reverseStr===lowRegStr;
};
const frequency=s=>[…s].reduce((a,c)=>(a[c]=a[c]+1 | | 1)&&a,{});//https://stackoverflow.com/a/58600923/295783
常量进程=文件=>{
常量语句=file.split(/\r?\n/);
常量回文=句子.map(word=>clean(word).toLowerCase()).filter(回文);//在clean之后过滤
const freq=palindromes.map(palindrome=>({
回文的,
频率:频率(回文)
}));
const freqAll=频率(回文连接(“”)
console.log('所有句子:',句子);
log(“仅回文:”,回文);
控制台日志(freq);
console.log(“全部”,freqAll);
}
//用您的文件替换下面的测试结果
const result=`mom
赛车!
另一行`

过程(结果);//进入文件成功获取的步骤,即在您
console.log()
的同一位置调用
frequency()
语句和回文列表。您可以在自己选择的循环中执行此操作。回文是一个数组-您需要一个循环。请参阅更新并让我们了解。