Javascript 如何使用for of循环,生成一个数组作为输出

Javascript 如何使用for of循环,生成一个数组作为输出,javascript,for-loop,capitalize,for-of-loop,Javascript,For Loop,Capitalize,For Of Loop,我想将名为“days”的数组中的天数大写,并仅通过调用“console.log(days)”以数组形式获取结果 请参阅下文: 有人能帮我完成for循环块中的代码吗 编辑(摘要): 我对此提出质疑,是想知道为什么在这种情况下,每一天的价值并没有改变。Suren Srapyan对此给出了一个很好的答案: '您将获得循环中每个项目的副本。因此,day只是项值的副本,将其更改为另一个值不会更改数组中的项。” let days = ['sunday', 'monday', 'tuesday', 'wedn

我想将名为“days”的数组中的天数大写,并仅通过调用“console.log(days)”以数组形式获取结果
请参阅下文: 有人能帮我完成for循环块中的代码吗

编辑(摘要): 我对此提出质疑,是想知道为什么在这种情况下,每一天的价值并没有改变。Suren Srapyan对此给出了一个很好的答案: '您将获得循环中每个项目的副本。因此,day只是项值的副本,将其更改为另一个值不会更改数组中的项。”

let days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];

for (day of days) {
    day = day[0].toUpperCase() + day.slice(1);
    // your code goes here

}
console.log(days);

for of
不像任何简单的循环。在它下面是另一个建筑

您将获得循环中每个项目的副本。因此
day
只是项目值的副本,将其更改为另一个值不会更改数组中的项目

下面是在
for of
循环下进行的操作

let days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’];
常量迭代器=天[Symbol.iterator]();
让item=iterator.next();
而(!item.done){
console.log(item.value);
item=iterator.next();

}
您也可以使用forEach循环来完成任务

days.forEach(function(item, index, array) {
      array[index] = item[0].toUpperCase() + item.slice(1)
});
console.log(days);
也可以使用数组的reduce方法

let days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’];
让结果=天.reduce((r,a)=>r.concat(a.charAt(0).tolocalueuppercase()+a.slice(1)),[]);

console.log(result)
试试这个,我想它会有所帮助

const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];

for (let day of days){ 

    let firstLetter= day.substr(0,1)
    let otherLetters=day.substr(1)
    console.log(firstLetter.toUpperCase().concat(otherLetters));

}