javascript - 如何使用js对对象数组中的重复数据进行精细处理?
问题描述
我有以下对象数组,例如
[
{
"id":"30772",
"posimage":"/b/l/blue-shirt_1_1.jpg",
"position":"Position Front",
"tech":"Screen Print"
},
{
"id":"30771",
"posimage":"/b/l/blue-shirt_3.jpg",
"position":"Position Front",
"tech":"Screen Print"
},
{
"id":"30772",
"posimage":"/b/l/blue-shirt_1_1.jpg",
"position":"Position Front",
"tech":"Embroidery"
},
{
"id":"30771",
"posimage":"/b/l/blue-shirt_3.jpg",
"position":"Position Front",
"tech":"Embroidery"
}
]
在这里,我有重复的值,例如"id":"30772", "position":"Position Front"
我需要获取重复的位置,并且需要在警告框中给出,例如Position Front is repeat。
解决方案
const items = [{
"id":"30772",
"posimage":"/b/l/blue-shirt_1_1.jpg",
"position":"Position Front",
"tech":"Screen Print"
},
{
"id":"30771",
"posimage":"/b/l/blue-shirt_3.jpg",
"position":"Position Front",
"tech":"Screen Print"
},
{
"id":"30772",
"posimage":"/b/l/blue-shirt_1_1.jpg",
"position":"Position Front",
"tech":"Embroidery"
},
{
"id":"30771",
"posimage":"/b/l/blue-shirt_3.jpg",
"position":"Position Front",
"tech":"Embroidery"
}]
items.forEach(item => {
const result = items.filter(it => it.id === item.id)
if (result.length > 1) {
return 'duplicate value exists';
}
return 'no duplicates';
})
推荐阅读
- go - 如何修复 x509:无法验证证书
因为它不包含任何 IP SAN - c# - C# Web Api 2.1 返回 404
- reporting-services - SSRS 数据驱动订阅数据源凭证配置
- node.js - TypeError:express.Router 不是 Node.js 中的函数
- javascript - Javascript正则表达式删除开头和结尾的特定字符串
- html - 边界半径和-webkit-边界半径之间的区别
- r - 根据R中两列的范围为列赋值
- pine-script - 如何在 PineScript 中获取 default_qty_value?
- python - 我可以在时间序列损坏的数据集中仅绘制连续分钟吗?
- excel - 拆分单元格内容以仅返回日期