JavaScript 數(shù)組去重詳解
更新時間:2021年09月14日 16:20:51 作者:麒麟社
下面小編就為大家?guī)硪黄狫avaScript數(shù)組去重的幾方法推薦。小編覺得聽錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看
1.數(shù)組去重
/**********************************************
╚description:
╚作者: 麒麟社
╚時間: 2021-09-13 22:26:21
╚名稱: V1.0.5
***********************************************/
var obj = ['麒麟','社','CC','DD','麒麟','社','11',11]
//定義一個新的數(shù)組
var s = [];
//遍歷數(shù)組
for(var i=0;i<obj.length;i++){
if(s.indexOf(obj[i]) == -1){ //判斷在s數(shù)組中是否存在,不存在則push到s數(shù)組中
s.push(obj[i]);
}
}
console.log(s);

2.數(shù)組去重里面的對象去重
/**********************************************
╚description:
╚作者: 麒麟社
╚時間: 2021-09-13 22:26:21
╚名稱: V1.0.5
***********************************************/
var old_data = [
{ name:'ccc', age:'18' },
{ name:'peng', age:'18' }, //去除peng重復
{ name:'aaa', age:'18' },
{ name:'peng', age:'18' },
]
// 方法1:利用對象訪問屬性的方法,判斷對象中是否存在key
var result = [];
var obj = {};
old_data.forEach(function (data) {
if(!obj[data.name]){
result.push(data);
obj[data.name] = true;
}
})
console.log(result);

3.根據(jù)數(shù)組某個字段相同,修改另外字段值
/**********************************************
╚description:
╚作者: 麒麟社
╚時間: 2021-09-13 22:26:21
╚名稱: V1.0.5
***********************************************/
var oldData = [
{ name:'cccc', age:'5656' },
{ name:'cccc', age:'22dddsada' },
{ name:'cccc', age:'22dddsada' },
{ name:'aaaa', age:'32' },
{ name:'aaaa', age:'2dasdasdas2' },
]
var newArr = [];
for (var i = 0; i <oldData.length; i++) {
var item = oldData[i];
var isExists = false;
for (var j = 0; j < newArr.length; j++) {
var item2 = newArr[j];
if (item2.name == item.name) {
isExists = true;
break;
}
}
if (isExists) {
// 這里找到相同的,更改一樣的
if(item.name == 'cccc'){
item.age = '222222'
item2.age = '222222'
}else{
item.age = '3333'
item2.age = '3333'
}
newArr.push(item2);
continue;
}
newArr.push(item);
}
console.log(newArr)

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
JavaScript實現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實例
這篇文章主要介紹了JavaScript實現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-04-04
對存在JavaScript隱式類型轉(zhuǎn)換的四種情況的總結(jié)(必看篇)
下面小編就為大家?guī)硪黄獙Υ嬖贘avaScript隱式類型轉(zhuǎn)換的四種情況的總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
javascript firefox兼容ie的dom方法腳本
js firefox下兼容ie的dom的實現(xiàn)方法小結(jié)。利用我們?yōu)榱思嫒荻酁g覽器寫出更好的效果代碼2008-05-05

