Прежде чем запустить какой-либо код, мне нужно проверить правильность данных, которые я передаю (из файла JSON).
В частности, я пытаюсь проверить, существует ли электронная почта, и мой body object: - имеет по крайней мере один ключ - у каждого ключа есть значение - и это значение должно быть массивом с заполненным им хотя бы одним элементом.
const email = "john@gmail.com"
const body = {
"fruit": ["apple"],
"vegetables": ["carrot", "beans"]
}
Вот чтоЯ уже пробовал:
if (email && Object.keys(body).length > 0 && Object.keys(body) instanceof Array) {
// run some code
} else {
// log error
}
Является ли instanceof лучшим методом здесь?Мне интересно, если я должен использовать вместо этого .isArray ().Также я должен выполнить это на Object.keys или Object.value?
Спасибо:)