Показать сообщение отдельно
  #3 (permalink)  
Старый 13.08.2020, 17:34
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,391

function removeVowelKeys(object) {
    const isVowel = char => ['a', 'e', 'i', 'o', 'u', 'y'].includes(char.toLowerCase());

    const result = {...object};

    Object.getOwnPropertyNames(object).forEach(propertyName => {
        const firstChar = propertyName.charAt(0);
        if (isVowel(firstChar)) {
            delete result[propertyName];
        }
    });

    return result;
}

alert(JSON.stringify(removeVowelKeys({
    alarm: 'This is SPARTA!!!',
    chip: 100,
    isValid: false,
    Advice: 'Learn it hard',
    onClick: 'make it great again',
})));
Ответить с цитированием