js 对比数组元素变化
问题描述
对比两个数组中元素的变化,返回变化元素的下标
代码
/**
* 判断两个数组
* 发生改变的元素下标
* @return 下标数组
* @param {} q 新数组
* @param {} c 原数组
*/
Arr = {}
Arr.judgeDifferent = function(q,c){
var p=[];
var maxlen = Math.max(q.length,c.length);
var minlen = Math.min(q.length,c.length);
for(var i=0; i<maxlen;i++){
if(minlen < i){
p.push(i);
}else{
if(q[i]!=c[i]){
p.push(i);
}
}
}
return p;
}