js讓乙個物件 陣列,去重

2021-08-28 07:13:07 字數 962 閱讀 4699

乙個陣列中的每一項都是物件,現在需要將這個物件中id相同的只保留乙個,即根據id去重,通過以上方法可實現

var person = [,,

,,,,

];var obj = {};

person = person.reduce((cur, next) => , ) //設定cur預設型別為陣列,並且初始值為空的陣列

console.log(person);

同上的情況,遍歷陣列每一項,判斷如果teama和teamb完全一樣,則去重,去掉乙個,可以有兩種方法

var arr = [, , , , , , ];

//方法一:

var obj = {};

var newarr = ;

arr.foreach(item =>

})console.log(newarr)

//方法二:

let newarr = array.from(set); // array.from方法可以將 set 結構轉為陣列。

console.log(newarr); // [1, 2, 3]

也可以改寫成以下方式

var newarr = [1, 2, 2, 3];

var arr = array.from(new set(newarr));

//拿到的這個arr就是去重後的結果為[1,2,3]

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來區分物件 注意,此區分對於物件內部屬性名排列順序無效。但對於空格啥的都有效。...