js 找出一个数组对象中path完全一样飞
时间: 2024-10-25 22:05:07 浏览: 12
recursive-diff:一个JavaScript库,用于查找两个JavaScript对象之间的差异。 支持数组,数字,日期和其他原始数据类型
在JavaScript中,如果你有一个数组,其中包含对象,并且这些对象都有一个名为"path"的属性,你可以通过循环遍历并比较每个对象的"path"属性来找出所有路径完全相同的对象。这里是一个简单的示例:
```javascript
let array = [
{ path: '/a/b/c' },
{ path: '/a/b/c' },
{ path: '/d/e/f' },
{ path: '/a/b/c/d' }
];
function findObjectsWithSamePath(arr) {
let samePathObjects = [];
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i].path === arr[j].path) {
samePathObjects.push(arr[j]);
}
}
}
return samePathObjects;
}
let result = findObjectsWithSamePath(array);
console.log(result); // 这将打印出所有路径相同的对象
```
在这个例子中,`findObjectsWithSamePath`函数会返回一个新的数组,只包含那些"path"属性值相等的对象。
阅读全文