React:检查一个数据在映射中是否重复,忽略它



是否有任何方法可以知道数据是否在映射中重复?例如:

newArray = [name: "Jose", name:"Pedro", name:"Jose", name:"Ramon"]
newArray.map((questmapn: any, index: any) => ({questmapn.name}))

我需要知道是否在循环中重复questmapn.name以创建一个不显示重复项的三进制。有没有简化的方法?

可以这样使用onlyUnique函数:

const newArray = [
{ name: "Jose" },
{ name: "Pedro" },
{ name: "Jose" },
{ name: "Ramon" }
];
function onlyUnique(repeatedArray) {
const names = [];
const uniqueArray = [];
repeatedArray.forEach((item) => {
if (!names.includes(item.name)) {
names.push(item.name);
uniqueArray.push(item);
}
});
return uniqueArray;
}
const uniqueArray = onlyUnique(newArray);

Note: Pass repeated array to this function and returned value will be unique based on name property.

最新更新