【发布时间】:2020-08-13 02:07:15
【问题描述】:
我对 JS 相当陌生,我正在努力解决一个问题,即有一个对象数组,如果对象中的任何键值对重复,我想返回 true
var lookupValues = [{"key":"xiomi","value":"phone","id":1},{"key":"samsung","value":"tab",id:2},{"key":"blackberry","value":"phone","id":3},{"key":"xiomi","value":"tab","id":4},{"key":"asus","value":"phone",id:5}]}
由于键:“小米”出现了两次,所以函数应该返回 true
我尝试使用 lodash 函数
var uniqueLookup =_uniqBy(lookupValues,'key')
if(_.isEqual(uniqueLookup, lookup)) return true
有效,但我想我错过了一些东西
【问题讨论】:
-
你可以使用 Set 来实现。您可以迭代列表,检查集合中是否存在密钥并将密钥添加到集合。参考:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript reactjs object