Javascript 如何使用for of循环,生成一个数组作为输出
我想将名为“days”的数组中的天数大写,并仅通过调用“console.log(days)”以数组形式获取结果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
请参阅下文: 有人能帮我完成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));
}