JavaScript:功能减速器没有检查?

时间:2017-01-12 01:33:30

标签: javascript

我有一个多次运行的reducer功能,反映了'输入对象,将params映射到不同的key: value

function tallyReducer (updates) {
    let result = {};

    if (updates.parentX || updates.parentY) {
        result.top = updates.parentY;
        result.left = updates.parentX;

    } else if (updates.baseX || updates.baseY) {
        result.left = updates.baseX + 20;
        result.top = updates.baseY + 20;

    } else if (updates.offsetX || updates.offsetY) {
        result.left = updates.offsetX + 20;
        result.top = updates.offsetY + 20;
    }

    if (updates.opacity) result.opacity = updates.opacity;

    return result;
}

有没有办法可以避免if检查,而不会返回

{ top: undefined, opacity: 1 }{ top: 20, opacity: undefined }

因为它每秒运行60次,所以我想直接映射属性,而不是运行所有的if语句。

由于

0 个答案:

没有答案