二维数组对象去重
原数据:
arr: [
[
{
prodAttrDataId: 1,
attrName: '气瓶规格',
prodAttrId: 92,
attrValue: '2L铝合金气瓶',
},
{
prodAttrDataId: 1,
attrName: '包装物',
prodAttrId: 93,
attrValue: '含瓶',
},
{
prodAttrDataId: 1,
attrName: '气体组分',
prodAttrId: 173,
attrValue: '氧气',
},
{
prodAttrDataId: 1,
attrName: '浓度范围',
prodAttrId: 170,
attrValue: '1ppm-2ppm,0.7000㎎/m³-1.4000㎎/m³,0.0100%-0.0200%',
},
],
[
{
prodAttrDataId: 2,
attrName: '气瓶规格',
prodAttrId: 92,
attrValue: '2L铝合金气瓶',
},
{
prodAttrDataId: 2,
attrName: '包装物',
prodAttrId: 93,
attrValue: '含瓶',
},
{
prodAttrDataId: 2,
attrName: '气体组分',
prodAttrId: 173,
attrValue: '氧气',
},
{
prodAttrDataId: 2,
attrName: '浓度范围',
prodAttrId: 170,
attrValue: '10ppm-100ppm,7.0000㎎/m³-70.0000㎎/m³,0.1000%-1.0000%',
},
],
[
{
prodAttrDataId: 1,
attrName: '气瓶规格',
prodAttrId: 92,
attrValue: '2L铝合金气瓶',
},
{
prodAttrDataId: 1,
attrName: '包装物',
prodAttrId: 93,
attrValue: '含瓶',
},
{
prodAttrDataId: 1,
attrName: '气体组分',
prodAttrId: 173,
attrValue: '氧气',
},
{
prodAttrDataId: 1,
attrName: '浓度范围',
prodAttrId: 170,
attrValue: '1ppm-2ppm,0.7000㎎/m³-1.4000㎎/m³,0.0100%-0.0200%',
},
],
[
{
prodAttrDataId: 2,
attrName: '气瓶规格',
prodAttrId: 92,
attrValue: '2L铝合金气瓶',
},
{
prodAttrDataId: 2,
attrName: '包装物',
prodAttrId: 93,
attrValue: '含瓶',
},
{
prodAttrDataId: 2,
attrName: '气体组分',
prodAttrId: 173,
attrValue: '氧气',
},
{
prodAttrDataId: 2,
attrName: '浓度范围',
prodAttrId: 170,
attrValue: '10ppm-100ppm,7.0000㎎/m³-70.0000㎎/m³,0.1000%-1.0000%',
},
],
],
根据整条数组去重:
getnewarray(array) {
let obj = {};
return array.filter((res, index) => {
let item= res+ JSON.stringify(res);
return obj.hasOwnProperty(item) ? false : (obj[item] = true);
});
},
打印结果: