比较新旧两个数组值得增加和删除的JS代码
更新时间:2013年10月30日 15:20:05 作者:
这篇文章介绍了比较新旧两个数组值得增加和删除的JS代码,有需要的朋友可以参考一下
复制代码 代码如下:
以前项目中用到自己写的,应该没有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自动渲染之Scrapy_splash组件的使用
Splash是一个Javascript渲染服务。它是一个实现了HTTP API的轻量级浏览器,Splash是用Python和Lua语言实现的,基于Twisted和QT等模块构建,今天重点给大家介绍js Scrapy_splash组件使用教程,一起看看吧2021-09-09
js二维码生成插件jquery.qrcode.js如何自定义LOGO
介绍如何将jquery.qrcode.min.js与jquery集成到网页中,生成带LOGO的二维码,提供了修改代码以支持LOGO上传的步骤,并给出注意事项以确保二维码的识别效果2024-11-11
document.all还是document.getElementsByName?
document.all还是document.getElementsByName?...2006-07-07
javaScript年份下拉列表框内容为当前年份及前后50年
本文介绍的这个javaScript年份下拉列表框内容为当前年份及前后50年,默认显示当前年份,大家可以学习下2014-05-05


最新评论