麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

擴展js對象數(shù)組的OrderByAsc和OrderByDesc方法實現(xiàn)思路

2019-11-20 22:42:42
字體:
來源:轉載
供稿:網(wǎng)友
看了一段時間關于js原型的知識,js的擴展方法是基于原型的,如Array.prototype.XXXX就是給Array擴展XXX方法,然后數(shù)組都能使用這個方法了。

在對象數(shù)組里面經(jīng)常有根據(jù)屬性來進行排序的,升序,降序的,于是自己就想寫一個類似于C#里面的orderBy的方法,代碼如下:
復制代碼 代碼如下:

Array.prototype.OrderByAsc = function (func) {
var m = {};
for (var i = 0; i < this.length; i++) {
for (var k = 0; k < this.length; k++) {
if (func(this[i]) < func(this[k])) {
m = this[k];
this[k] = this[i];
this[i] = m;
}
}
}
return this;
}
Array.prototype.OrderByDesc = function (func) {
var m = {};
for (var i = 0; i < this.length; i++) {
for (var k = 0; k < this.length; k++) {
if (func(this[i]) > func(this[k])) {
m = this[k];
this[k] = this[i];
this[i] = m;
}
}
}
return this;
}

調用的方法如下:
復制代碼 代碼如下:

var arr = [{ name: 'aaa', grade: 20 }, { name: 'ccc', grade: 30 }, { name: 'bbb', grade: 40 }];
var orderArr = arr.OrderByDesc(function (a) {
return a.grade;
});

然后輸出一下,看一下結果吧:
復制代碼 代碼如下:

for (var i = 0; i < orderArr.length; i++) {
document.write(orderArr[i].name);
}

本人js菜鳥,如果有什么想法啥的,直接留言,相互交流一下
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 操操操日日日干干干 | 久久亚洲美女视频 | 久久久精品视 | 国产做爰全免费的视频黑人 | 国产免费一区视频 | 亚洲一区 国产精品 | 久久嗨 | 视频一区国产精品 | 广州毛片 | 精品久久中文网址 | 最新一区二区三区 | 精品国产一区二区三区在线观看 | 黄色久| h视频在线免费观看 | 国产精品欧美久久久久一区二区 | 精品国产乱码久久久久久久久 | 成人小视频免费在线观看 | 亚洲99 | 国产成人高潮免费观看精品 | 看免费的毛片 | 亚洲成人免费视频在线 | 亚洲最大的成人网 | 黄色试看视频 | 一区二区三区日本在线观看 | 爱操在线 | 一级一级一级一级毛片 | 99精品在线视频观看 | 一级裸体视频 | 欧美毛片 | 91成人一区二区三区 | 欧美一级性 | 96视频在线免费观看 | 4p一女两男做爰在线观看 | av不卡免费在线 | 国内精品伊人久久 | 91福利免费视频 | 午夜视频久久久 | 一区二区精品视频在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 天天看成人免费毛片视频 | 国产成人精品二区 |