Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2020, 17:24
Новичок на форуме
Отправить личное сообщение для Борис Неливайко Посмотреть профиль Найти все сообщения от Борис Неливайко
 
Регистрация: 13.08.2020
Сообщений: 1

Функция, которая принимает объект и удаляет из него все ключи, которые начинаются с г
Добрый вечер.
Буду очень благодарен, если поможете с задачкой, твсе мозги себе уже сломал

Создайте функцию removeVowelKeys, которая принимает объект object и удаляет из него все ключи, которые начинаются с гласной буквы. Регистр не имеет значения.

const vowelsObj = {
alarm: 'This is SPARTA!!!',
chip: 100,
isValid: false,
Advice: 'Learn it hard',
onClick: 'make it great again',
}
removeVowelKeys(vowelsObj);
vowelsObj === {
chip: 100,
}
Ответить с цитированием
  #2 (permalink)  
Старый 13.08.2020, 17:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,860

В слове yellow Y передает согласный звук, а в слове sky гласный. Как быть с Y?

Гласные, в английском, это A, E, I, O, U, то есть ободом объекта, проверяя первый символ ключа и удаляйте свойство, если оно начинается с этой буквы.

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

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',
})));
Ответить с цитированием
  #4 (permalink)  
Старый 13.08.2020, 18:22
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 720

Сообщение от laimas
Гласные, в английском, это A, E, I, O, U,
let a = {это:0, тоже:1, ключи: 2}
a.исчоключ = 3
alert(JSON.stringify(a))
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу функцию для canvas, которая будет перемещать мой объект на позицию х,у eko24 Events/DOM/Window 0 12.10.2013 00:33
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 20:23
Функция которая отменяет все обработчики и устанавливает свой itoldya jQuery 7 01.11.2012 21:09
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37