请问大佬这个是什么意思呢?

时间:2022-11-01 19:43:05

//创建数组
var arr1 = new Array(",,",13,15,11,16,33,0015);
var arr2 = new Array(17,",,",15,33,17,18,8816);
//比较数组长度,分别得到最长数组并保存和最短数组同理
var long = arr1.length<arr2.length?arr2:arr1;
var short = arr1.length<arr2.length?arr1:arr2;
//将最长数组转换为string类型
var str = ","+long.toString()+",";
//声明保存结果的数组
var result=[];
//遍历最短数组
for(var i in short){
//使用indexOf(String str)返回第一次出现字符的索引
    if(str.indexOf(","+short[i]+",")>=0){
//向result数组中加入arr1、arr2重复元素
        result.push(short[i]);
    }
}
//输出结果
alert(result.toString());


请问以下这段代码怎么解释呢?
if(str.indexOf(","+short[i]+",")>=0){

2 个解决方案

#1


循环short短数组,如果在str数组里有同样的元素,那indexOf()就会返回一个>=0的数值
话说这注释已经很详细了。。。

#2


好像是求两数组的交集

#1


循环short短数组,如果在str数组里有同样的元素,那indexOf()就会返回一个>=0的数值
话说这注释已经很详细了。。。

#2


好像是求两数组的交集