Это довольно простая итерация для Object.entries
одного из объектов, совсем не похоже на длительность:
// assuming that both objects will contain the same keys:
const item1 = {a:[1], b:[2], c:[3]};
const item2 = {a:[1], b:[2], c:[3,4]};
const anyInItem2Bigger = Object.entries(item1)
.some(([key, val1]) => item2[key].length > val1.length);
console.log(anyInItem2Bigger);
Или, чтобы играть в гольф больше, но сделать его менее читабельным, вы можете немедленно деструктурировать свойство length
val1
:
// assuming that both objects will contain the same keys:
const item1 = {a:[1], b:[2], c:[3]};
const item2 = {a:[1], b:[2], c:[3,4]};
const anyInItem2Bigger = Object.entries(item1)
.some(([key, { length }]) => item2[key].length > length);
console.log(anyInItem2Bigger);