Можно ли улучшить код?
Вполне нормально! 
var nums = 123123;
var arr = `${nums}`.split('');
var result1 = 0;
var result2 = 0;

arr.forEach((curr, index) => {
  (index <= 2) ? result1 += Number(curr) : result2 += Number(curr);
})

console.log((result1 == result2) ? 'сумма первых цифр равняется остальным трем' : 'нет, не равняется')
Array.prototype.amount = function() {
    return this.reduce((a, i) => a + Number(i), 0);
}

let nums = 123123;
let arr = `${nums}`.split('');

const sum1 = arr.slice(0, 3).amount();
const sum2 = arr.slice(3, 6).amount();

if (sum1 == sum2) {
    console.log('сумма первых цифр равняется остальным трём');
} else {
    console.log('нет, не равняется');
}