Discuss / JavaScript / 给我写麻了,原来html对象不能直接迭代,写出来一堆不知道啥东西

给我写麻了,原来html对象不能直接迭代,写出来一堆不知道啥东西

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

原来不用写排序规则。。。浪费我感情

var list = document.getElementsByClassName('lang')
var ol = document.getElementById('test-list')
var l =[]
for (let i=0;i<list.length;i++){
    l.push(list[i])
}

l.sort(function(x,y){
    if (x.innerText[0]<y.innerText[0]){
        return -1
    }
    if (x.innerText[0]>y.innerText[0]){
        return 1
    }
    if (x.innerText[0]=y.innerText[0]){
        return 0
    }
})

for (let i of l){
    ol.appendChild(i)}

alienation

#2 Created at ... [Delete] [Delete and Lock User]

冒泡排序:先把前两个从小到大排了,加入的第三元素按顺序先从小的开始比较,如果比比较对象小,则放其前面,此时后面未排序的元素索引不变,重复和前面的元素依次比较的过程,

最后就是从小到大的排序。

然后用appendChild方法迭代这个有序数组依次顶替最后一个位置就行了


  • 1

Reply