JS陣列去重方法 支援物件陣列

2022-07-06 19:48:10 字數 526 閱讀 6921

//

陣列去重方法

//1:支援基本資料型別組成的陣列

//比如 let arr = [1, 5, 6, 6, 1, true, 'true', '6', 1, 1, 5];

//呼叫 rd(arr)

//返回 [1, 5, 6, true, "true", "6"]

//2:支援物件型別組成的陣列,但是要宣告是根據哪幾個物件屬性去進行判重的

//比如 let arr = [, , , ];

//呼叫rd(arr, ['name'])

//返回 [, ]

//呼叫rd(arr, ['age'])

//返回 [, ]

//呼叫rd(arr, ['name', 'age'])

//返回 [, , ]

//3:最後乙個引數代表 遇到重複的 優先保留前面的還是優先保留後面的

function rd(objs = , attrs = , desc = false

) ));

}

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

js 陣列物件去重

var arr 方法1 利用物件訪問屬性的方法,判斷物件中是否存在key var result var obj for var i 0 i const result const obj for let i 0 i data.length i console.log result result con...

js陣列物件去重

function array return array.filter function value,index 由於物件屬性名為字串,通過typeof item item來區分1和 1 而通過json.stringnify來區分物件 注意,此區分對於物件內部屬性名排列順序無效。但對於空格啥的都有效。...