JavaScript得到兩個數(shù)組的不同部分
JavaScript中,有時我們需要找出兩個數(shù)組的不同部分。這在處理數(shù)據(jù)和算法時非常常見。下面將介紹一種封裝方法來實現(xiàn)此功能。封裝方法下面是一個用于獲取兩個數(shù)組中不同部分的函數(shù):```javascri
JavaScript中,有時我們需要找出兩個數(shù)組的不同部分。這在處理數(shù)據(jù)和算法時非常常見。下面將介紹一種封裝方法來實現(xiàn)此功能。
封裝方法
下面是一個用于獲取兩個數(shù)組中不同部分的函數(shù):
```javascript
/
* 得到兩個數(shù)組中不同部分
* 參數(shù):兩個數(shù)組
*/
function instend(one, tow){
var a one;
var b tow;
var c [];
var tmp (b);
var o {};
for (var i 0; i < tmp.length; i ) {
(tmp[i] in o) ? o[tmp[i]] : o[tmp[i]] 1;
}
for (x in o) {
if (o[x] 1) {
c.push(x);
}
}
return c;
}
```
這個函數(shù)接受兩個數(shù)組作為參數(shù),然后使用concat方法將兩個數(shù)組合并成一個臨時數(shù)組tmp。接著,遍歷臨時數(shù)組,并使用一個對象o來保存每個元素出現(xiàn)的次數(shù)。最后,遍歷對象o,將只出現(xiàn)一次的元素添加到結(jié)果數(shù)組c中。最終,函數(shù)返回結(jié)果數(shù)組c,即為兩個數(shù)組的不同部分。
頁面代碼
假設(shè)我們有兩個數(shù)組a和b,我們可以在頁面中使用以下代碼調(diào)用上述函數(shù):
```javascript
var a [1, 2, 3, 4];
var b [3, 4, 5, 6];
var result instend(a, b);
console.log(result); // 輸出 [1, 2, 5, 6]
```
在上面的示例中,數(shù)組a包含了1、2、3和4這四個元素,數(shù)組b包含了3、4、5和6這四個元素。通過調(diào)用instend函數(shù),我們可以得到兩個數(shù)組的不同部分,即[1, 2, 5, 6]。
最終結(jié)果
通過上述代碼,我們成功地得到了兩個數(shù)組的不同部分。這對于數(shù)據(jù)處理和算法來說非常有用。無論是在前端開發(fā)中還是在后端處理數(shù)據(jù)時,我們都可能會遇到這樣的需求。使用封裝的方法,我們可以輕松地獲取到想要的結(jié)果,并進行下一步操作。