我的代码正在尝试使用全名,例如Marie Carrie Smith或Stan Alan Blan Baker,并将其更改为Marie C. Smith-Stan A. B. Baker。
我很想念,觉得我可以做一个更好的方法,但是由于某种原因,我很烂,无法通过。

module.export = {
    @param {string} name
    @return {string}

    answer: function(name) {
        var splitName = name.split(" ");
        for (i=0; i<splitName.length; i++) {
            if(splitName.length === 3) {
                splitName[1].charAt(1);
            } else if (splitName.length === 4) {
              splitName[1].charAt(1);
              splitName[2].charAt(1);
            }
        }
        return split.join(" ");
    }
}

最佳答案

这是一个示例,您可以如何轻松一点



var name1="Marie Carrie Smith";
var name2="Stan Alan Blan Baker";

function answer(name) {
  var splitName = name.split(" ");
  if(splitName.length>=3){
    for (i=1; i<splitName.length-1; i++) {
      splitName[i]=splitName[i].charAt(0)+'.';
    }
  }
  return splitName.join(" ")
}

console.log(answer(name1))
console.log(answer(name2))





module.export = {
    @param {string} name
    @return {string}

    answer: function(name) {
        var splitName = name.split(" ");
        if(splitName.length>=3){
            for (i=1; i<splitName.length-1; i++) {
                splitName[i]=splitName[i].charAt(0)+'.';
            }
        }
        return splitName.join(" ")
    }
}

10-07 18:07