iT邦幫忙

0

如何有效判斷 obj 裡面的 key?

js

例如

[{
    groupName: 'aaa'
    ...
},
{
    groupName: 'aaa'
    ...
}]

我可以怎麼判斷說
假設 obj 裡面的 groupName 是否有重複?!

2 個回答

2
listennn08
iT邦高手 8 級 ‧ 2020-06-10 13:09:38
最佳解答
let obj = [
	{a: 1},
	{a: 1}
]

obj = obj.reduce((acc, current) => {
  const x = acc.find(item => item.a === current.a);
  if (!x) {
    return acc.concat([current]);
  } else {
    return acc;
  }
}, []);
console.log(obj) // [{a:1}]
1
screenleon
iT邦新手 4 級 ‧ 2020-07-15 09:44:12
function compare(obj, compareObject) {
    if (Object.keys(obj).length !== Object.keys(compareObject).length) return false;
    for (let objkey in obj)
        if (obj[objkey] !== compareObject[objkey]) return false;
    return true;
}

我要發表回答

立即登入回答