素材巴巴 > 程序开发 >

js中使数组按照指定规则排序

程序开发 2023-09-16 19:47:42
原始数组:

var arr = [‘1’,‘2’,‘3’,‘4’,‘5’,‘6’];

指定顺序数组:

var arr2 = [‘1’,‘3’,‘6’,‘4’,‘5’,‘2’];

现在想把有顺序的数组(arr)按照指定顺序(arr2)的格式排列。
可以使用如下方式

arr2.filter(el => arr.some(ele => ele === el));

该方法也可以筛选出两个数组中相同的值和不同的值

原始数组:

var arr = [‘1’,‘2’,‘5’,‘6’];

指定顺序数组:

var arr2 = [‘1’,‘2’,‘3’,‘4’,‘5’,‘6’];

相同: arr2.filter(el => arr.some(ele => ele === el));
不同: arr2.filter(el => !arr.some(ele => ele === el));
在这里插入图片描述


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。