Angular 如何将json数组中的值分配给数组

Angular 如何将json数组中的值分配给数组,angular,Angular,我有一个json值数组 array1 = [{"type":"cc"},{"type":"vv"},{"type":3},{"type":4},{"type":5}]; 我有另一个数组2,我需要通过检查条件来填充第二个数组,即type=vv的值希望成为第二个数组中的第一个元素。 我用这个格式 array1.forEach((pp)=>{ if(pp.type == 'cc'){ array2[1] = pp; } else if(pp.type == 'vv'

我有一个json值数组

array1 = [{"type":"cc"},{"type":"vv"},{"type":3},{"type":4},{"type":5}];
我有另一个数组2,我需要通过检查条件来填充第二个数组,即type=vv的值希望成为第二个数组中的第一个元素。 我用这个格式

array1.forEach((pp)=>{
   if(pp.type == 'cc'){
     array2[1] = pp;
   }
   else if(pp.type == 'vv' ){
      array2[0] = pp;
   }
   else if(pp.type == '4' ){
      array2[3] = pp;
   }
   else if(pp.type == '3' ){
      array2[2] = pp;
   }
 else if(pp.type == '5' ){
      array2[4] = pp;
   }
})

但是在执行之后,我得到了空数组。

这里有一个非常简洁的解决方案,使用
array.sort()
,当然这并不限制只有两个元素:

array1.sort((a,b) => a.type === 'vv'? -1: 1);

我需要检查5个条件,并根据条件进行排序。是否可以使用array.sort函数?好吧,如果您有5个元素(固定大小)要按预定的方式进行排序,我不明白为什么这会困扰您。您的数组
array2
返回为空,可能是初始化错误,您可以执行
array2=新数组(5)