Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有方法将字符串推送到数组中每个元素的末尾(我必须使用while循环?_Javascript_Arrays_While Loop - Fatal编程技术网

Javascript 是否有方法将字符串推送到数组中每个元素的末尾(我必须使用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

创建函数johnLennonFacts

此函数将接受一个参数,即关于John Lennon的一系列事实(请注意,可能不完全是以下事实):

使用while循环循环事实数组,并在每个事实的末尾添加“!!!”。 返回带感叹号的字符串数组

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;
}