Javascript 在字符串中循环并添加一些没有内置函数和es6的chracter

Javascript 在字符串中循环并添加一些没有内置函数和es6的chracter,javascript,arrays,loops,for-loop,while-loop,Javascript,Arrays,Loops,For Loop,While Loop,如何通过没有内置函数和es6的旧式技术循环字符串并在它们之间添加一些字符 the input: "446697" output: "44669-7" 用奇数加破折号 您也可以使用子字符串而不是切片发布的问题似乎根本不包含解决问题的内容。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用。不要害怕ES6+,最好使用最新和最好的语言版本,以便在构建过程中易于编码和向

如何通过没有内置函数和es6的旧式技术循环字符串并在它们之间添加一些字符

the input: "446697"
output: "44669-7" 
用奇数加破折号


您也可以使用子字符串而不是切片

发布的问题似乎根本不包含解决问题的内容。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用。不要害怕ES6+,最好使用最新和最好的语言版本,以便在构建过程中易于编码和向下传输到ES5process@CertainPerformance我并不害怕使用es6,但在我的营地编码的规则不是用它来编码,这就是为什么我想知道如何编写旧式代码,
var input = '446697';
for(i=0;i<input.length;i=i+2){
    if(parseInt(input[i]) % 2 !== 0 && parseInt(input[i+1]) % 2 !== 0){
        input.slice(0, i) + '-' + input.slice(i);
    }
}