Функция, которая принимает объект и удаляет из него все ключи, которые начинаются с г
Добрый вечер.
Буду очень благодарен, если поможете с задачкой, твсе мозги себе уже сломал Создайте функцию 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, время: 17:00. |