Javascript 循环一组数字,然后做一些事情';编号';没有两个循环的时间?
目前我有一个脚本:Javascript 循环一组数字,然后做一些事情';编号';没有两个循环的时间?,javascript,Javascript,目前我有一个脚本: var array = [1,5]; array.forEach(function(i) { something(i); }); function something(i){ for(j=1; j <= i; j++) { console.log('item displayed ' + j + ' times'); } } 我想知道我是否可以循环数组,循环的次数是当前值的多少倍?为了避免出现两个循环。
var array = [1,5];
array.forEach(function(i) {
something(i);
});
function something(i){
for(j=1; j <= i; j++) {
console.log('item displayed ' + j + ' times');
}
}
我想知道我是否可以循环数组,循环的次数是当前值的多少倍?为了避免出现两个循环。您可以为值添加第二个计数器,该值的计数等于项目的值
var数组=[1,5];
for(设i=0,j=1;i 控制台日志(i,j)你能解释一下你想要实现什么吗?如果代码长度是一个问题,那么你可以使用map()和new Array(value).forEach((val,index)…),因为我不知道你如何在没有任何限制的情况下迭代N次loop@Justinas在第二个循环中,是的,但在第一个循环中,我只是在数组中的这两个元素上循环。我不确定我想要做什么,只是想我想要没有嵌套的最简单的代码loops@BeshambherChaukhwan是的,老实说,我一开始使用的是map,但似乎无法得到我想要的,但我确信这一定是一个解决方案,但map()在迭代方面与forEach()相同这看起来不错!有没有办法.map()也可以帮助我呢?map
或任何其他方法迭代给定的项,而不是像some
或every
那样。
item displayed 1 times
item displayed 1 times
item displayed 2 times
item displayed 3 times
item displayed 4 times