思路不知道有没问题。function input(id)
{
//首先定义了一些数组
var a =new Array(...);
var b =new Array(...);
var c =new Array(...);
//我需要根据id 判断使用哪一个数组例如 id=a
我想是否有办法直接for (i=0;i<id.length;i++)}
还是必须得 if (id='xxx')
{
for (i=0;i<xxx.length;i++)
{
}
}
这样来循环?这样就比较麻烦 因为我定义了20个数组内容...

解决方案 »

  1.   

    var o={id1:arr1,id2:arr2,id3:arr3...}
    arrn=o[idn],另外,也可考虑用switch
      

  2.   

    我的意思是 有没办法 直接 判断id id=数组...function test(id)
    {
    var a=new array(...if (i<0;....test (a);
    直接使用a  而不需要继续在函数里进行switch 之类的...哈哈因为我在函数里定义了20个数组.
      

  3.   

    直接的就这样啊,建立一个id与数组的map,然后用id直接取数组var o={id1:arr1,id2:arr2,id3:arr3...};
    arrn=o[idn],
      

  4.   

    补充完整
    for(var key in o) {
    if (key==id) {
    number=o[key];
    }
    }