Я ничего не нашел при поиске в Google, может быть, это потому, что ответ так же прост:
let somePendingAdditions = Object.values(pendingAdditions).some(arr => arr.length);
Однако есть альтернативное решение, которое, вероятно, не так эффективно, но также имеет интересные подводные камни, на которые стоит обратить внимание:
somePendingAdditions =
Boolean(Array.prototype.concat.apply([], Object.values(pendingAdditions)).length);
Подводные камни связаны с передачей правильного первого аргумента для применения. Обычно это делается с {}
или null
, но в первом случае {}
будет записью в результирующем массиве; в случае передачи null
возникает ошибка.