js 找出一个json文件中path完全一样飞
时间: 2024-10-25 12:05:05 浏览: 11
echart地图json文件(免费)
在 JavaScript 中,如果你有一个 JSON 文件,并想要找出其中路径完全相同的键值对,你可以通过递归遍历 JSON 对象的方式来实现。这里是一个简单的示例:
```javascript
function findSamePaths(obj, path = '', result = []) {
for (let key in obj) {
if (typeof obj[key] === 'object') {
// 如果当前元素还是对象,继续递归
findSamePaths(obj[key], path + '/' + key, result);
} else if (obj.hasOwnProperty(key) && path.endsWith('/' + key)) {
// 如果遇到不是对象且路径匹配的情况,添加到结果数组
result.push({ path: path, value: obj[key] });
}
}
return result;
}
// 示例:假设你有一个 JSON 对象
const json = {
users: [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 },
],
settings: { theme: 'dark', language: 'en' },
};
// 调用函数查找路径完全相同的键
const samePathElements = findSamePaths(json);
阅读全文