js的二维数组根据数组属性去重
时间: 2023-09-04 10:01:59 浏览: 98
js中数组对象去重的两种方法
5星 · 资源好评率100%
要根据二维数组的属性去重,我们需要遍历数组并创建一个新的数组来存储不重复的元素。
假设我们有一个二维数组arr,每个子数组都有一个属性名为property。我们可以按照以下步骤来去重:
1. 创建一个空数组result来存储不重复的元素。
2. 遍历数组arr中的每个子数组。
3. 检查result数组是否已经包含该子数组的property属性。
4. 如果result数组中不包含该属性,就将该子数组添加到result数组中。
5. 最后,result数组就是根据数组属性去重后的结果。
下面是一个示例代码:
```javascript
let arr = [[1,2], [3,4], [1,2], [5,6]];
function removeDuplicatesByProperty(arr, property) {
let result = [];
for(let i = 0; i < arr.length; i++) {
let isDuplicate = false;
for(let j = 0; j < result.length; j++) {
if(result[j][property] === arr[i][property]) {
isDuplicate = true;
break;
}
}
if(!isDuplicate) {
result.push(arr[i]);
}
}
return result;
}
let uniqueArr = removeDuplicatesByProperty(arr, 0);
console.log(uniqueArr);
```
在上面的代码中,我们使用removeDuplicatesByProperty函数来去重二维数组。该函数接受两个参数:要去重的数组和要去重的属性名。在示例代码中,我们使用属性名0来去重数组arr。最后,我们将结果打印到控制台上。
阅读全文