Функция, которая принимает объект и удаляет из него все ключи, которые начинаются с г
Добрый вечер.
Буду очень благодарен, если поможете с задачкой, твсе мозги себе уже сломал Создайте функцию 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, } |
В слове yellow Y передает согласный звук, а в слове sky гласный. Как быть с Y?
Гласные, в английском, это A, E, I, O, U, то есть ободом объекта, проверяя первый символ ключа и удаляйте свойство, если оно начинается с этой буквы. |
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', }))); |
Цитата:
let a = {это:0, тоже:1, ключи: 2} a.исчоключ = 3 alert(JSON.stringify(a)) |
Часовой пояс GMT +3, время: 23:05. |