Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 迭代包含自定义索引的数组_Arrays_For Loop_Indexing_Iteration_Angular8 - Fatal编程技术网

Arrays 迭代包含自定义索引的数组

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为自定义索引,因此我无

我正在Angular8中做一个小项目,我有一个数组,其中包含作为对象的用户数据。此阵列由客户端提供给我,我无法更改

[
 {
  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获取?