Javascript 在字符串数组中,如何打印第一个元素x次,然后打印第二个元素x次,依此类推?

Javascript 在字符串数组中,如何打印第一个元素x次,然后打印第二个元素x次,依此类推?,javascript,arrays,string,foreach,Javascript,Arrays,String,Foreach,例如: myArray=[“Dave”、“Tom”、“Pete”] 我想以以下格式将myArray中的每个元素打印3次: 戴夫 戴夫 戴夫 汤姆 汤姆 汤姆 皮特 皮特 皮特 forEach循环(至少是它们自己)似乎无法处理我试图做的事情。我在不同的数组和字符串方法之间来回切换,但我觉得我缺少一个组合。任何帮助都将不胜感激。谢谢。如果你想为每个元素做“x次”的事情,那正是你应该做的:“为每个元素”:“做…x次” [“戴夫”、“汤姆”、“皮特”]。forEach((e)=>{ 对于(设i=0;i

例如: myArray=[“Dave”、“Tom”、“Pete”]

我想以以下格式将myArray中的每个元素打印3次:

戴夫
戴夫
戴夫
汤姆
汤姆
汤姆
皮特
皮特
皮特


forEach循环(至少是它们自己)似乎无法处理我试图做的事情。我在不同的数组和字符串方法之间来回切换,但我觉得我缺少一个组合。任何帮助都将不胜感激。谢谢。

如果你想为每个元素做“x次”的事情,那正是你应该做的:“为每个元素”:“做…x次”

[“戴夫”、“汤姆”、“皮特”]。forEach((e)=>{
对于(设i=0;i<3;i++)console.log(e);

});这里真正需要做的就是有两个嵌套的for循环。第一个循环通过字符串数组;第二个循环包含用于“打印”字符串的任何机制。这里有两个变量,一个是数组,第二个是简单的x,用于选择字符串的打印次数

此外,正如上面的评论所说,这不是一个代码编写服务。下次你真的需要举一个例子说明你做了什么没有用,并根据这个问题提问。forEach循环实际上也应该可以正常工作

let myArray = ["Dave", "Tom", "Pete"];
let x = 3;
for (let i = 0; i < myArray.length; i++) {
    for (let j = 0; j < x.length; j++) {
        // whatever printing mechanism you would like goes here. let's make some html
        let element = document.createElement('p');
        element.textContent = myArray[i];
        document.body.appendChild(element);
    }
}
让myArray=[“Dave”、“Tom”、“Pete”];
设x=3;
for(设i=0;i
使用嵌套for循环PLZ这不是代码编写或教程服务。你需要展示你自己解决问题的尝试……或者你所做的任何研究。然后,人们会帮助您纠正代码中的任何特定问题—想想您可以编写一两个函数来实现这一点。(然后尝试并发布您的尝试)