请帮助我。我是 JavaScript 的初学者

Please help me .I'm a beginner at JavaScript

我想做成这样

function(2231)
'8 = 2 + 2 + 3 + 1'

所以我会用substring的方法一步步提取, 并将使用 while 方法

let str = String(num);
let first = 0;
let second = first + 1;

while( 0 <= str.length){
str.substring(first, second)
first ++
}

但是..我想一个一个保存str.substring的结果, 和'+',return..

我如何获得结果? 请给我建议..

substring 是必需的吗?
或者你可以做这样的事情吗?

function sum(num) {
  var str = String(num);
  var numbers;
  var total = 0;
  for (var i = 0; i < str.length; i++) {
    total += parseInt(str[i]);
    if (i == 0) {
      numbers = str[i]
    } else {
      numbers += " + " + str[i]
    }
  }
  
  return total + " = " + numbers
}

t = sum("2231");
console.log(t)