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”}]