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']