首页 > 解决方案 > 拼接方法不正确

问题描述

我的拼接方法在这里不起作用(不要关注我的代码,只是我想知道为什么这段代码在我的控制台中不起作用)。

function capSpace(txt) {
  // write your code here
  wordSplit = txt.split("");
  for (let i = 0; i < wordSplit.length; i++) {
    if (wordSplit[i].toUpperCase() == wordSplit[i]) {
      wordSplit.splice(5, 0, " ")
    }

  }
  return wordSplit
}

console.log(capSpace("fausJkalMalkihkLhb"));

标签: javascriptsplice

解决方案


首先,您需要为i添加到数组中的每个字符递增 。

我假设您尝试在每个大写字母之前添加一个空格,在这种情况下,您需要在i索引处添加它,而不是在第 5 个索引处。

function capSpace(txt) {
  // write your code here
  wordSplit = txt.split("");
  for (let i = 0; i < wordSplit.length; i++) {
    if (wordSplit[i].toUpperCase() == wordSplit[i]) {
      wordSplit.splice(i, 0, " ");
      i++;
    }

  }
  return wordSplit
}

var result = capSpace("fausJkalMalkihkLhb").join('');
console.log(result);


推荐阅读