真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS怎么實(shí)現(xiàn)給數(shù)組對(duì)象排序

這篇文章將為大家詳細(xì)講解有關(guān)JS怎么實(shí)現(xiàn)給數(shù)組對(duì)象排序,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供寧夏企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、成都做網(wǎng)站、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為寧夏眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。

具體如下:

JS中給數(shù)組對(duì)象排序

假設(shè)有一個(gè)對(duì)象數(shù)組,我們想要根據(jù)某個(gè)對(duì)象屬性對(duì)數(shù)組進(jìn)行排序。而傳遞給數(shù)組sort()方法的比較函數(shù)要接收2個(gè)參數(shù),即要比較的值。

可是,我們需要一種方式指明按照哪個(gè)屬性來(lái)排序。

要解決這個(gè)問(wèn)題,可以定義一個(gè)函數(shù),它接收一個(gè)屬性名,然后根據(jù)這個(gè)屬性名來(lái)創(chuàng)建一個(gè)比較函數(shù)。

function createComprisonFunction(propertyName){
    return function(object1,object2){
        var value1 = object1[propertyName];
        var value2 = object2[propertyName];
        if(value1 < value2){
            return -1;
        }else if(value1 > value2){
            return 1;
        }else{
            return 0;
        }
    }
}
//上面的函數(shù)可以像在下面的列子中這樣使用
var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}];
data.sort(createComprisonFunction("name"));
console.log(data[0].name); //Nicholas
data.sort(createComprisonFunction("age"));
console.log(data[0].name); //Zachary

運(yùn)行結(jié)果:

JS怎么實(shí)現(xiàn)給數(shù)組對(duì)象排序

關(guān)于“JS怎么實(shí)現(xiàn)給數(shù)組對(duì)象排序”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


標(biāo)題名稱(chēng):JS怎么實(shí)現(xiàn)給數(shù)組對(duì)象排序
URL地址:http://weahome.cn/article/iiphhp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部