比較新舊兩個數(shù)組值得增加和刪除的JS代碼
更新時間:2013年10月30日 15:20:05 作者:
這篇文章介紹了比較新舊兩個數(shù)組值得增加和刪除的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(); //舊數(shù)組
var b = e = newArr.unique4();//新數(shù)組
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數(shù)組操作之增刪改查的簡單實現(xiàn)
- JS中對數(shù)組元素進行增刪改移的方法總結
- js數(shù)組常用操作方法小結(增加,刪除,合并,分割等)
- javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)
- 淺談JavaScript中數(shù)組的增刪改查
- JS數(shù)組操作(數(shù)組增加、刪除、翻轉、轉字符串、取索引、截取(切片)slice、剪接splice、數(shù)組合并)
- JavaScript學習筆記之數(shù)組的增、刪、改、查
- JavaScript數(shù)組Array對象增加和刪除元素方法總結
- js刪除數(shù)組元素、清空數(shù)組的簡單方法(必看)
- 體驗js中splice()的強大(插入、刪除或替換數(shù)組的元素)
- 基于JavaScript實現(xiàn)移除(刪除)數(shù)組中指定元素
- JS實現(xiàn)數(shù)組的增刪改查操作示例
相關文章
爬蟲進階-JS自動渲染之Scrapy_splash組件的使用
Splash是一個Javascript渲染服務。它是一個實現(xiàn)了HTTP API的輕量級瀏覽器,Splash是用Python和Lua語言實現(xiàn)的,基于Twisted和QT等模塊構建,今天重點給大家介紹js Scrapy_splash組件使用教程,一起看看吧2021-09-09
js二維碼生成插件jquery.qrcode.js如何自定義LOGO
介紹如何將jquery.qrcode.min.js與jquery集成到網(wǎng)頁中,生成帶LOGO的二維碼,提供了修改代碼以支持LOGO上傳的步驟,并給出注意事項以確保二維碼的識別效果2024-11-11
document.all還是document.getElementsByName?
document.all還是document.getElementsByName?...2006-07-07
ECharts數(shù)據(jù)可視化基本使用之常用圖表類型
這篇文章主要給大家介紹了關于ECharts數(shù)據(jù)可視化基本使用之常用圖表類型的相關資料,echarts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表,需要的朋友可以參考下2023-11-11
javaScript年份下拉列表框內(nèi)容為當前年份及前后50年
本文介紹的這個javaScript年份下拉列表框內(nèi)容為當前年份及前后50年,默認顯示當前年份,大家可以學習下2014-05-05
使用pdf-lib.js實現(xiàn)pdf添加自定義水印功能
pdf-lib是一個強大的JavaScript庫,允許在任何JavaScript環(huán)境中創(chuàng)建和修改PDF文檔,下面就跟隨小編一起來學習一下如何使用pdf-lib實現(xiàn)pdf添加自定義水印功能吧2024-11-11

