Я долгое время царапал себе голову этим, даже жестким, это была легкая задача. У меня есть массив с набором объектов. Массив выглядит следующим образом:Как сравнить значения между объектами в массиве?
[ { key1: 'ok', key2: 'ok', key3: '--' },
{ key1: 'ok', key2: '--', key3: 'ok' },
{ key1: 'ok', key2: 'ok', key3: '--' } ]
Я хочу функцию, которая сравнивает объекты, и возвращает ключ, который имеет все «ок», как это значение. В этом случае, я хотел бы, чтобы вернуть
key1
Я наблюдал Compare objects in an array для вдохновения, но он просто не делает этого.
Есть ли у кого-нибудь предложения? Была бы жизнь заставка
Если вы можете использовать ES6: 'arr.reduce ((S, O) => (Object.keys (о) .filter (k => o [k]! == 'ok'). forEach (k => s.delete (k)), s), новый Set (Object.keys (arr [0]))); 'https://jsfiddle.net/qemuyf3f/1/ –