我想按升序对字符串数组进行排序,而不会遗漏序列,并判断是否有重复项
到目前为止,这就是我的职能
const sortAndCheckSequence = async (value) => {
let data = [...value]; // suppose value is ['1','2','1.1','3','1.1.1','1.2','3.1']
sortedData = data.sort((a, b) => (a > b ? 1 : -1));
// sortedData ['1','1.1','1.1.1','1.2','2','3','3.1']
const CheckSequence = (sortedData) =>{
// check sequence return true if there is no missing sequence and no duplicates else return false
}
}
// assuming data is sorted
sortAndCheckSequence(['1','1.1','1.1.1','1.2','2','3','3.1']) // true
sortAndCheckSequence(['1','1.1','1.1.1','1.2','2','2.1','3','4','5']) // true
sortAndCheckSequence(['1','1.1','1.1.1','1.2','2','2.1','3','4','4.1','5','5.1.1']) // false '5.1' missing
sortAndCheckSequence(['1','1.1','1.1.1','1.2','2','2.1','3','4','5','1.2']) // false '1.2' is duplicate
sortAndCheckSequence(['1','1.1','1.1.1','1.2','1.4','2','3','3.1']) // false '1.3' missing
sortAndCheckSequence(['1','1.1','1.1.1','1.1.2','1.2','1.4','2','2.1','9','3','3.1']) //false '9' is not in sequence