У меня нет опыта работы с javascript. И лучший способ решения этой проблемы мне не ясен. У меня есть родной JavaScript, у меня есть объект, и мне нужно проверить поля объекта на соответствие заданным условиям.
Я сразу же сделал простой вариант, используя «IF»
Но ядумаю, что это очень плохое решение. Как это можно сделать лучше?
let user = {
name: 'test',
nickname: 'Doe',
age: 25,
skills: {
skill1: 'go',
skill2: 'php',
skill3: 'best of the best'
}
};
let checkField = (obj) => {
if (
typeof (obj.name) === 'string' &&
typeof (obj.nickname) === 'string' &&
obj.age >= 16 && obj.age <= 50 &&
Object.keys(obj).length > 0
) {
console.log('true')
} else {
console.log('false')
}
};
checkField(user);
Условия
let user = {
name: 'test', == string
nickname: 'Doe', == string
age: 25, number in range 16..50
skills: { not empty object
skill1: 'go', == string
skill2: 'php', == string
skill3: 'best of the best' == string
}
};