比较新旧两个数组值得增加和删除的JS代码
2018-10-12 13:51
627 查看
以前项目中用到自己写的,应该没有bug吧,有更好的也欢迎大家指教,
var Return_AddStrFn=function (oldArr, newArr) {
var t = this;
//去重复的方法
Array.prototype.unique4 = function () {
// this = arr;
var temp = new Array();
this.sort();
for (i = 0; i < this.length; i++) {
if (this[i] == this[i + 1]) {
continue;
}
temp[temp.length] = this[i];
}
return temp;
}
var a = d = oldArr.unique4(); //旧数组
var b = e = newArr.unique4();//新数组
var c = [];
var dels = [];
function f() {
a.sort();
b.sort();
var i = 0;
var j = 0;
while (i < a.length && j < b.length) {
if (a[i] < b[j]) {
c.push(a[i]);
i++;
} else if (b[j] < a[i]) {
c.push(b[j]);
j++;
} else {
i++;
j++;
}
}
while (i < a.length) {
c.push(a[i]);
i++;
}
while (j < b.length) {
c.push(b[j]);
j++;
}
}
f();
//alert("c:" + c);
//alert("d:" + d);
var addstr = [];
for (var i = 0; i < c.length; i++) {
for (var j = 0; j < e.length; j++) {
if (e[j] == c[i]) {
addstr.push(e[j]);
}
}
}
return addstr; //新增的
//for (var i = 0; i < c.length; i++) {
// for (var j = 0; j < d.length; j++) {
// if (d[j] == c[i]) {
// dels.push(d[j]);
// }
// }
//}
//alert("dels:" + dels); //删除的
}
调用方式: var arr = [1, 2,2,3, 3, 4, 5];
var arr2=[1,2,5]
var addStr=Return_AddStrFn(arr2,arr);
您可能感兴趣的文章:
- JS数组操作之增删改查的简单实现
- JS中对数组元素进行增删改移的方法总结
- js数组常用操作方法小结(增加,删除,合并,分割等)
- javascript js 操作数组 增删改查的简单实现
- 浅谈JavaScript中数组的增删改查
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- JavaScript学习笔记之数组的增、删、改、查
- JavaScript数组Array对象增加和删除元素方法总结
- js删除数组元素、清空数组的简单方法(必看)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- 基于JavaScript实现移除(删除)数组中指定元素
- JS实现数组的增删改查操作示例
相关文章推荐
- 比较新旧两个数组值得增加和删除的JS代码
- 比较新旧两个数组值得增加和删除
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- JS两个数组比较,删除重复值(转)
- JS两个数组比较,删除重复值的巧妙方法(推荐)
- JS两个数组比较,删除重复值巧妙方法
- JS两个数组比较,删除重复值巧妙方法
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- JS两个数组比较,删除重复值的巧妙方法(推荐)
- 使用git log功能对比两个分支代码变动,增加,删除行数。
- JS实现动态增加和删除li标签行的实例代码
- JS 数组的删除与判断是否存在的两个扩展方法
- js从数组中删除指定值(不是指定位置)的元素实现代码
- 基于HTML+CSS+JS实现增加删除修改tab导航特效代码
- 比较全的JS checkbox全选、取消全选、删除功能代码
- 删除两个升序正数组中重复元素的C程序实现代码
- js比较两个数组
- js数组常用操作方法小结(增加,删除,合并,分割等)
- js比较两个数组对象,取出不同的值