例如: myArray = [“戴夫”,“汤姆”,“皮特”];
我想以下列格式打印myArray中的每个元素3次:
戴夫
戴夫
戴夫
汤姆
汤姆
汤姆
皮特
皮特
皮特
forEach循环(至少是他们自己)似乎没有处理我正在尝试做的事情。我在不同的数组和字符串方法之间来回走动,但我觉得有一个我缺少的组合。任何帮助,将不胜感激。感谢。
答案 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;
["Dave", "Tom", "Pete"].forEach((e) => {
for (let i = 0; i < 3; i++) console.log(e);
});
&#13;