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

时间:2016-10-09 04:14:54

标签: javascript arrays string foreach

例如: myArray = [“戴夫”,“汤姆”,“皮特”];

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

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

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

2 个答案:

答案 0 :(得分:0)

你真正需要做的就是有两个嵌套的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);
    }
}

答案 1 :(得分:-1)

如果你想做某事&#34; x次&#34;对于每个元素,这正是你应该做的:&#34;对于每个元素&#34;:&#34;做... x次&#34;

&#13;
&#13;
["Dave", "Tom", "Pete"].forEach((e) => {
  for (let i = 0; i < 3; i++) console.log(e);
});
&#13;
&#13;
&#13;