Arrays 迭代包含自定义索引的数组
我正在Angular8中做一个小项目,我有一个数组,其中包含作为对象的用户数据。此阵列由客户端提供给我,我无法更改Arrays 迭代包含自定义索引的数组,arrays,for-loop,indexing,iteration,angular8,Arrays,For Loop,Indexing,Iteration,Angular8,我正在Angular8中做一个小项目,我有一个数组,其中包含作为对象的用户数据。此阵列由客户端提供给我,我无法更改 [ { id:045#71, name:'Ahmad', isActive: false }, { id:047#71, name:'John', isActive: false }, { id:048#71, name:'Doe', isActive: false } ] 在这个数组中,我的id为自定义索引,因此我无
[
{
id:045#71,
name:'Ahmad',
isActive: false
},
{
id:047#71,
name:'John',
isActive: false
},
{
id:048#71,
name:'Doe',
isActive: false
}
]
在这个数组中,我的id为自定义索引,因此我无法迭代这个数组。当我尝试迭代数组时,控制台中的未定义。是否有一种使用自定义索引迭代数组的方法。我甚至尝试了forEach循环,但效果不太好
我使用的方法是:
usersArray = [
{
id:045#71,
name:'Ahmad',
isActive: false
},
{
id:047#71,
name:'John',
isActive: false
},
{
id:048#71,
name:'Doe',
isActive: false
}
];
ngOnInit() {
this.usersArray.forEach((user)=>{
console.log(user.id + ' - ' + user.name);
})
}
你拥有的是我们通常称之为收藏的东西。如果知道集合中的项的索引,则可以访问该项。在大多数情况下,索引是大于或等于零的整数。i、 e.
集合[0]
将为您提供第一项
您可以使用collection.find(el=>el.id==='045#71')
查找集合中的元素,如果该元素不存在,将返回未定义的
要查找项目的索引,可以使用collection.findIndex(el=>el.id==='045#71'),在这种情况下,它将返回0
如果要使用客户索引,则必须将集合转换为使用自定义索引作为键的对象。令人惊讶的是,还有一种在数组中使用自定义键的方法,但这在JavaScript中并不常见。您会遇到什么错误?未捕获的SyntaxError:Invalid or unexpected token@Supercool。请包含您迄今为止尝试过的代码?您使用什么方法获取数据?http获取?