可使用简单方法sort进行比较,但容易出错,我这里使用快速排序法,后在进行页面渲染,也可用其他排序如冒泡,选择等
<script>
function sortAndReturnTextContent() {
const items = document.getElementById('myList').children;
// 在此补全代码
const arr = Array.from(items)
document.getElementById('myList').innerHTML=quick(arr).map(item => item.outerHTML).join('')
}
function quick(array){
const N=array.length
if(N<=1){return array}
const base = array[N-1]
const left = [], right = []
for(let i=0;i<N-1;i++){
if(array[i].id<base.id){
left.push(array[i])
}else{
right.push(array[i])
}
}
return quick(left).concat(base,quick(right))
}
sortAndReturnTextContent()
</script>

京公网安备 11010502036488号