get value by key

Benchmark publishedon

Test Runner

Initializing...

Testing in
Test CaseOps/sec
original
function getTranslationKeyForStatus(status) {
    let translationKey = 'Unknown';
    if (status === 401) {
        translationKey = 'Unauthorized';
    }
    if (status === 403) {
        translationKey = 'Forbidden';
    }

    return translationKey;
}

getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
early exit
function getTranslationKeyForStatus(status) {
    if (status === 401) {
        return 'Unauthorized';
    }
    if (status === 403) {
        return 'Forbidden';
    }

    return 'Unknown';
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
object literal
function getTranslationKeyForStatus(status) {
    return {
        401: 'Unauthorized',
        403: 'Forbidden',
    }[status] || 'Unknown';
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
switch
function getTranslationKeyForStatus(status) {
    switch (status) {
        case 401:
            return 'Unauthorized';
        case 403:
            return 'Forbidden';
        default:
            return 'Unknown';
    }
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
else if exit early
function getTranslationKeyForStatus(status) {
    if (status === 401) {
        return 'Unauthorized';
    } else if (status === 403) {
        return 'Forbidden';
    }

    return 'Unknown';
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
else if else
function getTranslationKeyForStatus(status) {
    if (status === 401) {
        return 'Unauthorized';
    } else if (status === 403) {
        return 'Forbidden';
    } else {
        return 'Unknown';
    }
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready
map
function getTranslationKeyForStatus(status) {
    return new Map([
        [401, 'Unauthorized'],
        [403, 'Forbidden'],
    ]).get(status) || 'Unknown';
}
getTranslationKeyForStatus(401); // Unauthorized
getTranslationKeyForStatus(403); // Forbidden
getTranslationKeyForStatus(404); // Unknown
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

Revision 1
publishedon