我有一个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;
}
})
但是执行后,我得到了一个空数组。
答案 0 :(得分:1)
这是使用Array.sort()
的非常简洁的解决方案,当然这并不限制仅包含2个元素:
array1.sort((a,b) => a.type === 'vv'? -1: 1);