если значение Value совпадает с одним из ключей

396
24 июня 2017, 14:06

Есть объект с ключами.

const Icons = {
    D: Icon1,
    Z: Icon2,
    P: Icon3
}

нужно сделать проверку -- если значение value совпадает с одним из ключей. без getOwnProperty

так не выходит

Object.keys(Icons).forEach((item, index) => {
    if (item === value) {
                ...
    }
});
Answer 1

Object.keys вернет вам массив ключей объекта Icons, Object.values - значения этого объекта, можно их объединить и проверять наличия значение среди ключей, с помощью incudes

const Icons = {
    D: Icon1,
    Z: Icon2,
    P: Icon3
}
if(Icons[value]) {
    // что-то делаем
}

UPD

getIcon(ext) {
    const Icons = {
        DOC: Icon1,
        ZIP: IconZip,
        PDF: Icon2,
    };
    return Icons[ext] ? <Icons[ext] /> : null
}
READ ALSO
Перебор массива каждые 3 элемента

Перебор массива каждые 3 элемента

Приветствую! Подскажите пожалуйста, как можно перебирать массив каждые 3 элементаУ меня есть массив var arr = [[1, 2, 3, 4, 5, 6, 7, 8, 9]] Мне нужно через...

417
Кодировка при выводе ответа от сервера в текстовое поле

Кодировка при выводе ответа от сервера в текстовое поле

С помощью функции fetch (js) получаю ответ от сервераОтвет приходит в виде простой текстовой строки, в которой в моем случае есть символы кириллицы

349
Как указать с каким листом работать? Google App Script

Как указать с каким листом работать? Google App Script

Добрый день Есть следующий код

373
Сортировка по дате в React data grid

Сортировка по дате в React data grid

Предусмотрена ли сортировка по дате в React data grid? Если да, то как ее можно вызвать? В примерах вся сортировка работает только по строке:

664