数组 let arr = [‘5’, ‘’, ‘1’, ‘6’, ‘3’];
定位上面数组中顺序错误的元素排除为空的元素。
方案一:
利用js 中sort的参数规则遍历数组元素。
arr.filter(item => item).sort((a, b) => {
If(a<b) {
console.log(`${arr.indexOf(b)} & ${arr.indexOf(a) 顺序错误}`)
return a-b
}
})
方案二:
利用双指针理念遍历元素
const nums = [];
let i = 0, j = 1;
for(j< arr.length; j++) {
if(arr[i] == ‘') {
i = j;
}
If(arr[j] == ‘') {
continue;
}
If(arr[i] <= arr[j]) {
i = j;
} else {
return i, j
}
}