Используя некоторую отладку (просто проверяя, например, печатается ли console.log), вы обнаруживаете, что ваше условие if никогда не выполняется.
Это потому, что вы проверяете, равен ли массив вновь созданному пустому массиву.Это никогда не может иметь место, потому что объекты сравниваются по ссылке на объект, а не по значению.
Вместо этого вы, вероятно, захотите проверить, пуст ли ваш массив, выполнив 'if (obj [x] .length === 0) '(или короче:' if (! Obj [x] .length) ')