var change = function (s) { var obj = { 'i': 1, 'v': 5, 'x': 10, 'l': 50, 'c': 100, 'd': 500, 'm': 1000, } var result = 0; for (var i = 0; i < s.length; i++) { var front = s[i], back = s[i + 1] //后面一个字符的数字值大于前面的数字值就让总数减去前面的数值。 if (obj[back] > obj[front]) { result -= obj[front]; } //后面的字符的数字值小于前面的数字值就让总数加上前面的数值。 else { result += obj[front]; } console.log(result) } } change('mcdiv');