数组a[]中有三个值:a[0]=xuhai_li1a[1]=xuhai_li2a[2]=xuhai_li3数组中存储的是三个id值,应该可以作为字符串来做参数吧,我很疑惑为什么我写不成功然后循环中的调用banner函数,其参数的最后一位数字应为(i+2)或者说是a[i+1]例如i==0时,参数应为xuhao_li2我不想在if里逐一判断,而是想在循环中解决,但是不管怎样写都不成功,求解救啊不管是先把值赋给一个变量再加进去还是写'xuhao_li'+(i+2) 还是写成a[i+1]还是都不行,求指教
2 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
// 先定义一个数组
var a = [];
a.push('xuhai_li1');
a.push('xuhai_li2');
a.push('xuhai_li3');
// 假如你的function是fun(param){}
foreach(var b in a){
// 话说写到这,你这需求很蛋疼啊,用的着数组吗?
fun(‘xuhao_li’+(b+2));
}

汪汪一只猫
TA贡献1898条经验 获得超8个赞
String[] a={"xuhai_li1","xuhai_li2","xuhai_li3"};
for (int i = 0; i < 3; i++) {
banner(a[i]);
}
不行的原因是程序不知道你的数组类型,像我这个,定义了数组a为字符串数组
添加回答
举报
0/150
提交
取消