3 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
只是第二項(xiàng)嗎?
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貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
在循環(huán)中計(jì)算偶數(shù)和奇數(shù)并改變每秒記錄
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);
第二個(gè)選項(xiàng): 解決該任務(wù)的另一種方法是我們通過兩個(gè)值循環(huán)數(shù)組
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);
回答帖子下面評論中的問題:
(“如果第一個(gè)單詞是空字符串,我只想將第二個(gè)單詞大寫”)
該代碼檢查數(shù)組中的第一個(gè)字符串是否為空,如果條件為真,則檢查是否存在第二個(gè)字符串...它執(zhí)行第二個(gè)字符串的任務(wù)。
如果有第一個(gè)字符串,則執(zhí)行第一個(gè) -> 的任務(wù)(如果不需要,只需刪除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貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
僅將第二個(gè)單詞大寫,為此,我們不必迭代數(shù)組,只需檢查數(shù)組是否大于或等于長度 2,如果是,則只需將第二個(gè)單詞大寫并保持剩余元素不變,這樣會花費(fèi)更多時(shí)間也很高效,因?yàn)槲覀冎恍柙谀硞€(gè)索引中執(zhí)行查找,而不是迭代整個(gè)數(shù)組:
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 );
如果第一個(gè)元素為空字符串,則將第二個(gè)單詞大寫:
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(" "));
添加回答
舉報(bào)