Поскольку вам необходимо проверить все значения объекта, если вы не хотите жестко закодировать каждое возможное свойство, любое решение будет включать в себя все oop какого-либо рода. Если вы хотите сделать это без создания каких-либо массивов, единственный способ сделать это с помощью for..in
:
let allFalsey = true;
const currentData = {
title: '',
description: '',
projectType: '',
projectStart: undefined,
projectTime: 0,
};
for (const prop in currentData) {
if (currentData[prop]) {
allFalsey = false;
break;
}
}
console.log(allFalsey);
Но использовать массив на самом деле было бы намного проще, использование for..in
действительно глупо:
const currentData = {
title: '',
description: '',
projectType: '',
projectStart: undefined,
projectTime: 0,
};
const allFalsey = !Object.values(currentData).some(Boolean);
console.log(allFalsey);