Javascript 如何映射包含hashmaps的数组并找到匹配的键值对

Javascript 如何映射包含hashmaps的数组并找到匹配的键值对,javascript,Javascript,我有一个数组 yolo = [ { id: 1, description: 'yaya', count: '27' }, { id: 2, description: 'it is', count: '27' }, { id: 3, description: 'it ', count: '27' }, ] 当数组中的不同散列中存在相同的键值对时,如何返回true。所以在这个例子中,我希望它返回true,因为count key-value对在多个散列中是相同的。谢谢大家! 这是否满足您

我有一个数组

yolo = [
  { id: 1, description: 'yaya', count: '27' },
  { id: 2, description: 'it is', count: '27' },
  { id: 3, description: 'it ', count: '27' },
]

当数组中的不同散列中存在相同的键值对时,如何返回true。所以在这个例子中,我希望它返回true,因为count key-value对在多个散列中是相同的。谢谢大家!

这是否满足您的要求

让yolo=[
{id:1,描述:“yaya”,计数:“27”},
{id:2,描述:“是”,计数:“27”},
{id:3,描述:“it”,计数:“27”}
];
让其他=[
{id:3,描述:“yaya”,计数:“27”},
{id:5,描述:“是”,计数:“27”},
{id:6,描述:“it”,计数:“27”}
];
让exists=yolo.some(s=>other.find(f=>f.id==s.id));

console.log(存在)这是否满足您的要求

让yolo=[
{id:1,描述:“yaya”,计数:“27”},
{id:2,描述:“是”,计数:“27”},
{id:3,描述:“it”,计数:“27”}
];
让其他=[
{id:3,描述:“yaya”,计数:“27”},
{id:5,描述:“是”,计数:“27”},
{id:6,描述:“it”,计数:“27”}
];
让exists=yolo.some(s=>other.find(f=>f.id==s.id));

console.log(存在)最明显的代码可能是在
yolo
数组中搜索任何阵列对象属性中的重复值

基于数组方法的代码将是一种map/find/reduce+reduce方法(因为您要求)

yolo=[
{id:1,描述:“yaya”,计数:“27”},
{id:2,描述:“是”,计数:“27”},
{id:3,描述:“it”,计数:“27”}
];
//气泡发现,发现重复值时提前退出
var repeatFlag=false;
for(设i1=0;i1
yolo.find((felement,findex)=>
(索引!=findex)
&&
Object.keys(felement).reduce((acc,rkey)=>
acc | | FELENT[rkey]==元素[rkey],false)
)
)
.reduce((acc,element)=>acc | |(element!=未定义),true);

log(`hasreat=${hasreat}`)最明显的代码可能是在
yolo
数组中搜索任何阵列对象属性中的重复值

基于数组方法的代码将是一种map/find/reduce+reduce方法(因为您要求)

yolo=[
{id:1,描述:“yaya”,计数:“27”},
{id:2,描述:“是”,计数:“27”},
{id:3,描述:“it”,计数:“27”}
];
//气泡发现,发现重复值时提前退出
var repeatFlag=false;
for(设i1=0;i1
yolo.find((felement,findex)=>
(索引!=findex)
&&
Object.keys(felement).reduce((acc,rkey)=>
acc | | FELENT[rkey]==元素[rkey],false)
)
)
.reduce((acc,element)=>acc | |(element!=未定义),true);

log(`hasreat=${hasreat}`)你也可以在find func中添加更多的条件。你也可以在find func中添加更多的条件。那么yolo=[{id:1,description:“yaya”,count:“25”},{id:2,description:“yaya”,count:“26”},{id:3,description:“it”,count:“27”}]那么yolo=[{id:1,description:“yaya”,count:“25”},{id:2,description:“yaya”,count“26”},{id:3,描述:“it”,计数:“27”}]