比較新舊兩個(gè)數(shù)組值得增加和刪除的JS代碼
以前項(xiàng)目中用到自己寫的,應(yīng)該沒有bug吧,有更好的也歡迎大家指教,
var Return_AddStrFn=function (oldArr, newArr) {
var t = this;
//去重復(fù)的方法
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); //刪除的
}
調(diào)用方式: var arr = [1, 2,2,3, 3, 4, 5];
var arr2=[1,2,5]
var addStr=Return_AddStrFn(arr2,arr);
- JS數(shù)組操作之增刪改查的簡單實(shí)現(xiàn)
- JS中對數(shù)組元素進(jìn)行增刪改移的方法總結(jié)
- js數(shù)組常用操作方法小結(jié)(增加,刪除,合并,分割等)
- javascript js 操作數(shù)組 增刪改查的簡單實(shí)現(xiàn)
- 淺談JavaScript中數(shù)組的增刪改查
- JS數(shù)組操作(數(shù)組增加、刪除、翻轉(zhuǎn)、轉(zhuǎn)字符串、取索引、截取(切片)slice、剪接splice、數(shù)組合并)
- JavaScript學(xué)習(xí)筆記之?dāng)?shù)組的增、刪、改、查
- JavaScript數(shù)組Array對象增加和刪除元素方法總結(jié)
- js刪除數(shù)組元素、清空數(shù)組的簡單方法(必看)
- 體驗(yàn)js中splice()的強(qiáng)大(插入、刪除或替換數(shù)組的元素)
- 基于JavaScript實(shí)現(xiàn)移除(刪除)數(shù)組中指定元素
- JS實(shí)現(xiàn)數(shù)組的增刪改查操作示例
相關(guān)文章
javascript 動(dòng)態(tài)修改css樣式方法匯總(四種方法)
為了達(dá)到某種特殊的效果我們需要用Javascript動(dòng)態(tài)的去更改某一個(gè)標(biāo)簽的Css屬性,如何動(dòng)態(tài)修改css樣式呢?面對這個(gè)問題,小編帶領(lǐng)大家來解決javascript動(dòng)態(tài)修改css樣式,小伙伴們都快來學(xué)習(xí)吧2015-08-08JavaScript實(shí)現(xiàn)復(fù)選框全選功能
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)復(fù)選框全選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Javascript中查找不以XX字符結(jié)尾的單詞示例代碼
我在寫這篇文章之前花了2個(gè)多小時(shí)在弄正則表達(dá)式,下為大家介紹下具體的實(shí)現(xiàn)思路,感興趣的朋友可以參考下2013-10-10JavaScript樹結(jié)構(gòu)深度優(yōu)先算法
這篇文章主要介紹了JavaScript樹結(jié)構(gòu)深度優(yōu)先算法,樹結(jié)構(gòu)可以說是前端中最常見的數(shù)據(jù)結(jié)構(gòu)之一,比如說DOM樹、級(jí)聯(lián)選擇、樹形組件,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-07-07使用bootstrap莫名其妙出現(xiàn)橫向滾動(dòng)條的問題及解決
這篇文章主要介紹了使用bootstrap莫名其妙出現(xiàn)橫向滾動(dòng)條的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11基于MVC方式實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)(JavaScript)
這篇文章主要為大家詳細(xì)介紹了基于MVC方式實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01JS實(shí)現(xiàn)超炫網(wǎng)頁煙花動(dòng)畫效果的方法
這篇文章主要介紹了JS實(shí)現(xiàn)超炫網(wǎng)頁煙花動(dòng)畫效果的方法,實(shí)例分析了javascript實(shí)現(xiàn)煙花動(dòng)畫效果的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03javascript-解決mongoose數(shù)據(jù)查詢的異步操作
這篇文章主要介紹了javascript-解決mongoose數(shù)據(jù)查詢的異步操作,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12Bootstrap每天必學(xué)之折疊(Collapse)插件
Bootstrap每天必學(xué)之折疊(Collapse)插件,折疊插件可以很容易地讓頁面區(qū)域折疊起來,感興趣的小伙伴們可以參考一下2016-04-04