js 有两个list,有相同的元素,如何循环取出相同的元素?

rt 循环两个list取出相同的元素。。。。。。。。。。。。

不会吧,双重循环怎么会变成两个list的长度总和呢,你是不是变量哪里写错了。

var result = new Array();
var sameCount = 0;
 for(var i=0;i<list1.length;i++){
    var tempA = list1[i];
    for(var j=0;j<list2.length;j++){
        var tempB = list2[j];
        if(tempA == tempB){
                result[sameCount] = tempB;
                sameCount++;
        }
    }
}

你试试这样子呢!

遍历两个list,判断是否相同

楼主自己也不是说了用循环的嘛,难道是担心效率,寻求更好的方案?其实js的循环效率还是很高的哟。