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(" "));
添加回答
舉報