释放双眼,带上耳机,听听看~!
//需求: 元素都是数字的伪数组进行排序
let fakeArr = {
0: 1109,
1: 110,
2: 220,
3: 215,
4: 210,
5: 500,
6: 400,
length: 7
}
//1.以前的做法:冒泡排序i
for (let i = 0; i < fakeArr.length; i++) {
for (let j = 0; j < fakeArr.length - 1 - i; j++) {
//比较
if (fakeArr[j] > fakeArr[j + 1]) {
let temp = fakeArr[j];
fakeArr[j] = fakeArr[j + 1];
fakeArr[j + 1] = temp;
}
}
}
console.log(fakeArr);
//2. 现在的做法: 使用数组的排序sort方法.
//如果weiArr可以调用sort方法,那就可以直接排序了.
//但是很遗憾,weiArr是一个伪数组,调用不了真数组的sort方法
//weiArr.sort();//报错了.
//但是可以借用.
Array.prototype.sort.call(fakeArr, function (a, b) {
return a - b;
})
console.log(fakeArr);
内容投诉