3 回答
TA贡献1884条经验 获得超4个赞
只是第二项吗?
function capitalizeSecondItem(arr) {
if (arr.length > 1) {
arr[1] = arr[1].charAt(0).toUpperCase() + arr[1].slice(1);
}
return arr;
}
console.log(capitalizeSecondItem(['hello', 'world']));
console.log(capitalizeSecondItem(['foo']));
console.log(capitalizeSecondItem([]));
console.log(capitalizeSecondItem(['the', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']));
TA贡献1796条经验 获得超10个赞
在循环中计算偶数和奇数并改变每秒记录
var arr = ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit', 'esse', 'voluptatibus', 'illum', 'fuga', 'quae', 'consequatur', 'pariatur']
for (var i = 0; i < arr.length; i++) {
if (i % 2 !== 0) {
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);
}
}
console.log(arr);
第二个选项: 解决该任务的另一种方法是我们通过两个值循环数组
var arr = ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit', 'esse', 'voluptatibus', 'illum', 'fuga', 'quae', 'consequatur', 'pariatur']
for (var i = 1; i < arr.length; i += 2) {
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);
}
console.log(arr);
回答帖子下面评论中的问题:
(“如果第一个单词是空字符串,我只想将第二个单词大写”)
该代码检查数组中的第一个字符串是否为空,如果条件为真,则检查是否存在第二个字符串...它执行第二个字符串的任务。
如果有第一个字符串,则执行第一个 -> 的任务(如果不需要,只需删除else)
var arr = ['', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit', 'esse', 'voluptatibus', 'illum', 'fuga', 'quae', 'consequatur', 'pariatur']
if (arr[0].length === 0 && arr.length > 1) {
arr[1] = arr[1].charAt(0).toUpperCase() + arr[1].slice(1);
} else {
arr[0] = arr[0].charAt(0).toUpperCase() + arr[0].slice(1);
}
console.log(arr);
TA贡献2036条经验 获得超8个赞
仅将第二个单词大写,为此,我们不必迭代数组,只需检查数组是否大于或等于长度 2,如果是,则只需将第二个单词大写并保持剩余元素不变,这样会花费更多时间也很高效,因为我们只需在某个索引中执行查找,而不是迭代整个数组:
let segment = ["", "to", "capitalize", "the","second","word","in","the","array"];
if(segment.length >=2){
segment[1] = segment[1][0].toUpperCase() + segment[1].substr(1);
}
console.log(segment );
如果第一个元素为空字符串,则将第二个单词大写:
let segment = [
"",
"want",
"to",
"capitalize",
"the",
"second",
"word",
"in",
"t",
"array",
];
let sentense = segment.join(" ").trim();
sentense = sentense[0].toUpperCase() + sentense.substr(1);
console.log(sentense.split(" "));
添加回答
举报