Javascript使用参数多次调用函数

Javascript使用参数多次调用函数,javascript,Javascript,这不是完全必要的,我只是想简化我的代码。这就是我所拥有的: function fillWebsitePlaceFiller(number) { document.getElementById("placefillerWebsite" + number).innerHTML = placefillerWebsite; } fillWebsitePlaceFiller(1); fillWebsitePlaceFiller(2);

这不是完全必要的,我只是想简化我的代码。这就是我所拥有的:

   function fillWebsitePlaceFiller(number) {
     document.getElementById("placefillerWebsite" + number).innerHTML = placefillerWebsite;
   }

            fillWebsitePlaceFiller(1);
            fillWebsitePlaceFiller(2);
            fillWebsitePlaceFiller(3);
            fillWebsitePlaceFiller(4);
            fillWebsitePlaceFiller(5);
            fillWebsitePlaceFiller(6);
            fillWebsitePlaceFiller(7);
有没有一种方法我可以只调用函数一次,并且它将在每个参数中运行7次?

一个简单的for循环

for (var i = 1; i <= 7; ++i) {
    fillWebsitePlaceFiller(i);
}
for(var i=1;i类似

   function fillWebsitePlaceFiller(number) {
         for(i =0; i < number; i++)
         document.getElementById("placefillerWebsite" + i).innerHTML = placefillerWebsite;
       }
函数fillWebsitePlaceFiller(数字){
对于(i=0;i
使用循环

function doTimes(number) {
    for (var i = 0; i < number; i++) {
        fillWebsitePlaceFiller(i); 
    }
}

doTimes(7);
函数时间(数字){
对于(变量i=0;i
方法1-迭代

for (var i = 1; i < 8; i++) fillWebsitePlaceFilter(i);
function fillWebsitePlaceFiller(times) {
    for (var number = 1; number <= times; number++) {
        document.getElementById("placefillerWebsite" + number).innerHTML = placefillerWebsite;
    }
}
方法3-函子应用

[1, 2, 3, 4, 5, 6, 7].forEach(fillWebsitePlaceFiller);
方法4-内部迭代

for (var i = 1; i < 8; i++) fillWebsitePlaceFilter(i);
function fillWebsitePlaceFiller(times) {
    for (var number = 1; number <= times; number++) {
        document.getElementById("placefillerWebsite" + number).innerHTML = placefillerWebsite;
    }
}
方法7-jQuery

$('[id^="placefillerWebsite"]').html(placefillerWebsite)

我推荐其中一种方法,在这种方法中,您不必假设总有七种方法。

使用ES6,可以更优雅地解决这一问题:

[...Array(7)].forEach((_, i) => fillWebsitePlaceFiller(i + 1))

将一个函数多次迭代的最佳且最简单的方法是使用qalllib

优点-1.根据需要迭代同步/异步 2.不违反承诺 3.返回单个数组中的所有结果,如 我保证

例如:

解释:-

qall.qAsyncAll(functionName without brackets,     
arrayOfArguments, arrayOfArguments.length)
其他示例

let _ = require('underscore')

let response = ['some data','other data'] 

return Promise.all(_.map(response, function (data) { return 
functionName(data) }))
.then((response)=>{
console.log(response)
})
示例

let _ = require('underscore')

let response = ['some data','other data'] 

return Promise.all(_.map(response, function (data) { return 
functionName(data) }))
.then((response)=>{
console.log(response)
})
结果

['response1','response2']

一定是星期五了,所有疯狂的循环解决方案都涌入了。哈哈:)@JimRubenstein
let _ = require('underscore')

let response = ['some data','other data'] 

return Promise.all(_.map(response, function (data) { return 
functionName(data) }))
.then((response)=>{
console.log(response)
})
['response1','response2']