javascript - 拼接方法不正确
问题描述
我的拼接方法在这里不起作用(不要关注我的代码,只是我想知道为什么这段代码在我的控制台中不起作用)。
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"));
解决方案
首先,您需要为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);
推荐阅读
- database - laravel中基于多对多关系使用eloquent查询数据的查询逻辑
- android - 使用 TextView 在 MotionEvent.ACTION_MOVE 上显示当前音量级别
- sql - 编写查询以从给定表中获取所需的转换输出
- javascript - 单击特定的 div 处理选择复选框
- java - 在范围查询 Elasticsearch 中包含 NULL 值
- node.js - 根据日期对数据进行分类
- python - ld:在 MacOS 上找不到 -lboost_python 的库
- docker - 如何使用 Grafana Docker 连接 MySQL 到本地 MySQL 服务器
- reactjs - 在 redux 商店中存储授权标志是否安全
- google-app-engine - 具有 python 3.7 标准环境和端点的 Google 应用程序引擎