Array.prototype.some不使用三元运算符

时间:2018-03-06 18:53:10

标签: javascript arrays ecmascript-6 ternary

为什么以下两个代码段不会返回相同的值?

[1,2,3,4].some((el) => {
    if (el === 4) {
        return true;
    }
    else {
        return false;
    }
});

- >返回true

[1,2,3,4].some((el) => {
    el === 4 ? true : false;
});

- >返回false

2 个答案:

答案 0 :(得分:2)

试试这个。你遗失了class ChangeSmtpServer { public function handle($event) { app()->extend('swift.transport', function ($transportManager, $app) use ($event) { $app->make('config')->set('mail.host', $event->user->smtp_server); return new TransportManager($app); }); } }

return

答案 1 :(得分:0)

你在第二个版本中没有返回,所以它返回undefined。

您需要的是:

[1,2,3,4].some((el) => {
    return el === 4 ? true : false;
});

......或者你需要带走牙箍:

[1,2,3,4].some(el => el === 4 ? true : false);