a=212,6,test,1124,8,ttjj,2929,6,mend,1189,7,jeifa
b=2929,7,kimd,212,5,uive
c=2929,212需要判断c的各维在a中是否存在,如果存在,就把b的数据替换入a中,注意是替换,就是1124后面的两维,212后面的两维
大家帮帮忙

解决方案 »

  1.   

    var a = [212,6,'test',1124,8,'ttjj',2929,6,'mend',1189,7,'jeifa'];
    var b = [2929,7,'kimd',212,5,'uive'];
    var c = [2929,212];for(var i = 0; i < c.length; i++) {
        var idx = -1;
        for(var j = 0; j < a.length; j ++) {
            if (a[j] == c[i]) {
                idx = j;
                break;
            }
        }
        if (idx > -1) {
            for(var k = 0; k < b.length; k ++) {
                if (b[k] == c[i]) {
                    a[idx + 1] = b[k + 1];
                    a[idx + 2] = b[k + 2];
                    break;
                }
            }
        }
    }document.write(a);  //212,5,uive,1124,8,ttjj,2929,7,kimd,1189,7,jeifa//不知道是不是你想要的效果
    //3个都是一维数组,哪来的后面二维,是后面两个元素吧?