2 u011785114 u011785114 于 2016.03.24 20:42 提问

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

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

4个回答

u012392706
u012392706   2016.03.31 09:03
已采纳

不会吧,双重循环怎么会变成两个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++;
        }
    }
}

你试试这样子呢!

enpterexpress
enpterexpress   2016.03.24 20:51

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

u011785114
u011785114 多谢!
接近 2 年之前 回复
u012392706
u012392706   2016.03.28 13:37

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

u011785114
u011785114 我循环出来的list的length是原先两个list长度的乘积
接近 2 年之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 11:22

取出两个字符串数组的相同元素
找出两个数组中相同的元素,不排序直接两次循环取出
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!