js写一个多层嵌套的对象数组递归查找
时间: 2023-03-14 08:37:30 浏览: 209
要使用 JavaScript 来实现多层嵌套的对象数组递归查找,可以使用递归函数,来遍历每一层对象和数组,以寻找查找的对象或元素。举个例子,例如你有一个数组嵌套的多层对象,如下: ```
var data = [
{
name: 'John',
items: [
{
name: 'phone',
items: [
{
name: 'iPhone',
items: [
{
name: 'iPhone 7'
}
]
}
]
}
]
}
];
```你可以创建一个递归函数,以遍历每一层对象和数组,来查找你需要的元素: ```
function findItem (arr, name) {
for (let item of arr) {
if (item.name === name) {
return item;
}
if (item.items) {
let foundItem = findItem(item.items, name);
if (foundItem) {
return foundItem;
}
}
}
return null;
}
```使用这个函数,你可以查找你想要的元素,比如查找名字为“iPhone 7”的元素: ```
let result = findItem(data, 'iPhone 7');
```
阅读全文