let key = '2'; let newMap = {key:'2',value:{key:'2',value:{name:'ID',Member:[1,2,3]}}} 如果key相同,let ary = Member
时间: 2024-10-13 22:16:11 浏览: 29
在这个JavaScript示例中,首先我们有`let key = '2'`声明了一个变量`key`并将其值设置为字符串`'2'`。然后,创建了一个名为`newMap`的对象,它有两个属性:
1. `key`键关联着字符串`'2'`。
2. `value`也是一个对象,其内部有一个嵌套的`key`也对应着字符串`'2'`,并且这个内部对象还有一个`value`属性,以及一个名为`name`的属性,其值为`'ID'`。
至于`ary`,你似乎想访问的是`Member`数组,但在提供的对象结构中,并没有直接提到`Member`。如果`Member`是在某个层级的对象里,比如`value`对象的另一个属性,那么你需要提供更多的上下文或者明确表示如何通过递归查找找到它。
假设`Member`确实存在,可能的位置是这样的:
```javascript
let value = newMap.value;
if (value && value.Member) {
let ary = value.Member; // 如果value存在,ary就是对应的数组
}
```
如果你想在所有层级都查找`Member`数组,可以使用递归:
```javascript
function findMember(obj, key) {
if (obj[key]) {
return obj[key].Member || findMember(obj[key], 'Member');
}
return null;
}
let ary = findMember(newMap, 'value'); // 先找顶级的value,找不到再逐层深入
```
阅读全文