13.08.2020, 16: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,
}
|
|
13.08.2020, 16:30
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
В слове yellow Y передает согласный звук, а в слове sky гласный. Как быть с Y?
Гласные, в английском, это A, E, I, O, U, то есть ободом объекта, проверяя первый символ ключа и удаляйте свойство, если оно начинается с этой буквы.
Последний раз редактировалось laimas, 13.08.2020 в 16:32.
|
|
13.08.2020, 16:34
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
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',
})));
|
|
13.08.2020, 17:22
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Сообщение от laimas
|
Гласные, в английском, это A, E, I, O, U,
|
let a = {это:0, тоже:1, ключи: 2}
a.исчоключ = 3
alert(JSON.stringify(a))
|
|
|
|