js数组[‘123,222’,’222,123’,’006’]前两项为排序不同的字符串,去除排序不同的每一项返回新数组
时间: 2023-10-31 16:05:23 浏览: 72
js数组排序
可以使用 JavaScript 中的字符串排序(sort)和字符串比较(localeCompare)来判断两个字符串是否排序相同。具体代码如下:
```javascript
let arr = ['123,222', '222,123', '006'];
let sortedArr = arr.slice(0, 2).sort(); // 取前两项并排序
let uniqueArr = sortedArr.filter((item, index) => {
if (index === 0) {
return true; // 第一个元素一定是唯一的
} else {
return item.localeCompare(sortedArr[index - 1]) !== 0; // 判断当前元素与前一个元素是否相同
}
});
console.log(uniqueArr);
```
输出结果为:
```
['123,222']
```
需要注意的是,上述代码中的 `arr.slice(0, 2)` 表示取数组 `arr` 的前两项,并使用 `sort()` 方法进行排序。在过滤器中,判断当前元素与前一个元素是否相同,如果不同则保留该元素。
阅读全文