如何将值的json数组分配给角度数组

时间:2018-09-28 06:33:26

标签: angular

我有一个json值数组,

array1 = [{"type":"cc"},{"type":"vv"},{"type":3},{"type":4},{"type":5}];
我有另一个数组数组2,我需要通过检查条件来填充第二个数组,条件是类型= 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;
   }
})

但是执行后,我得到了一个空数组。

1 个答案:

答案 0 :(得分:1)

这是使用Array.sort()的非常简洁的解决方案,当然这并不限制仅包含2个元素:

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