为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用咖喱函数循环

如何使用咖喱函数循环

跃然一笑 2022-10-13 15:51:07
一个简单的应用程序。我需要浏览日志中的条目。日志包含文本和级别。我在主函数中手动在日志中创建条目。现在,我需要浏览日志数组中的所有条目并打印内容(内容)。但是,我需要使用咖喱功能来做到这一点。这是主要功能:function main() {    const firstLine = ['21', ';'];    const level = '2';    const sep = firstLine[1];    const myLog = joinedLogger(level, sep);    const n = 4;    let messages = [];    var ob = {level: 20, text: 'foo'};    messages.push(ob);    ob = {level: 90, text: 'bar'};    messages.push(ob);    console.log(messages);    myLog(...messages);}主要的();当然,我在控制台中看到了消息中包含对象的数组。现在,我需要在joinedLogger 函数中做一些事情。但在这里我不太确定我应该如何编码:function joinedLogger(level, sep) {    return function(arr){        console.log('level',level);        console.log('sep',sep);        console.log('arr',arr);    }}现在,控制台正在打印:[ { level: 20, text: 'foo' }, { level: 90, text: 'bar' } ]level 4sep ;arr { level: 20, text: 'foo' }但我不明白如何编写joinedLogger 函数以查看所有数组。而不仅仅是像现在这样的第一个元素。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

您可以在从joinedLogger 函数返回的函数中使用rest 运算符。


function joinedLogger(level, sep) {

return function(...arr){

    console.log('level',level);

    console.log('sep',sep);

    console.log('arr',arr);

}

}


查看完整回答
反对 回复 2022-10-13
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号