代码拉取完成,页面将自动刷新
const relativeSortArray = (arr1, arr2)=>{
let have = [];//arr1中有且arr2中也有的所有元素
let haveNot=[];//arr1与arr2的差集
let targetArr = [];
arr1.forEach(element => {
if(arr2.includes(element)){
have.push(element);
}else{
haveNot.push(element);
}
});
haveNot.sort((a,b)=>a-b);//将差集以小到大排序
for(let i=0;i<arr2.length;i++){
for(let j=0;j<have.length;j++){
if(have[j]===arr2[i]){
targetArr.push(have[j]);
}
}
}
return targetArr.concat(haveNot);
};
console.log(relativeSortArray([2,3,1,3,2,4,6,7,9,2,19],[2,1,4,3,9,6]))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。