1: 实现数组合并
代码如下:
let ary1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'];
let ary2 = ['A', 'B', 'C', 'D'];
// 合并以后的数组为 [A1', 'A2', 'A', 'B1', 'B2','B', 'C1', 'C2', 'C', 'D1', 'D2', 'D']
方案一:
ary2 = ary2.map(item=> {
return item + '3'
}) // 拼接成字符串
let res = ary1.concat(ary2);
arr = res.sort((a, b)=> a.localCompare(b)).map(item => {
return item.replace('3', '');
})
console.log(arr);
方案二:
let n = 0; // 记录索引值
for(let i=0, i<ary2.length, i++) {
let item2 = ary[i];
for(let k=0, k<ary1.length, k++) {
let item1 = ary[k];
if (item1.includes(item2)) {
// 如果包含就记录以下当前这一项的索引位置 (后边还有包含的会重新记录这个值)
n=k;
}
}
// 把当前item2 这一项插入到ary1索引n 的后边
ary1.splice(n+1, 0, item2)
}
console.log(ary1);
如果对小伙伴有帮助, 点赞!!!