Javascript 是否有方法将字符串推送到数组中每个元素的末尾(我必须使用while循环?
创建函数johnLennonFacts 此函数将接受一个参数,即关于John Lennon的一系列事实(请注意,可能不完全是以下事实): 使用while循环循环事实数组,并在每个事实的末尾添加“!!!”。 返回带感叹号的字符串数组Javascript 是否有方法将字符串推送到数组中每个元素的末尾(我必须使用while循环?,javascript,arrays,while-loop,Javascript,Arrays,While Loop,创建函数johnLennonFacts 此函数将接受一个参数,即关于John Lennon的一系列事实(请注意,可能不完全是以下事实): 使用while循环循环事实数组,并在每个事实的末尾添加“!!!”。 返回带感叹号的字符串数组 function johnLennonFacts(array) { let i = 0; while (i < (0, array.length, i++)) { array.push('!!!'); } ret
function johnLennonFacts(array) {
let i = 0;
while (i < (0, array.length, i++)) {
array.push('!!!');
}
return array;
}
函数johnLennonFacts(数组){
设i=0;
而(i<(0,array.length,i++){
array.push('!!!');
}
返回数组;
}
我一直返回原始数组,但我需要通过while循环向它们添加解释点。您需要
串联
而不是推送
,即推送
向数组添加新元素,而您需要添加(串联)所需的输出!!!
在元素的末尾,因此使用字符串串联
const事实=[
“他是最后一个学会驾驶的披头士”,
“他从来都不是素食者”,
“他是一名唱诗班男孩和童子军”,
“他讨厌自己的声音”
];
const final=facts.map(e=>e+'!!!')
console.log(final)
当您使用push()
时,试图向数组中添加新元素。您需要修改现有元素的字符串值
const事实=[
“他是最后一个学会驾驶的披头士”,
“他从来都不是素食者”,
“他是一名唱诗班男孩和童子军”,
“他讨厌自己的声音”
];
函数makefactsexquoting(数组){
var i;
对于(i=0;i
如果不想创建新数组,可以使用修改原始数组,即使用映射()时会发生什么情况:
const事实=[
“他是最后一个学会驾驶的披头士”,
“他从来都不是素食者”,
“他是一名唱诗班男孩和童子军”,
“他讨厌自己的声音”
];
facts.forEach((v,i)=>facts[i]=`${v}!!!`);
console.log(facts);
可能重复的代码没有追加到每个字符串的末尾,而是追加到数组中。课程要求我特别使用某些方法,因此不能使用foreach
function johnLennonFacts(array) {
let i = 0;
while (i < (0, array.length, i++)) {
array.push('!!!');
}
return array;
}