你不知道的多维数组排序--JS篇

本文为原创文章,如需转载请注明出处,谢谢!

JS

你有没有遇到过这样的数据排序呢?有时候需要按照价格排序,有时候需要按照库存排序。下面我就分享一下我的做法。

function listSortBy(myArray,field,order){
//冒泡排序
    if(myArray.length>0){
        for(var i=0; i<myArray.length; i++){
            //在这要注意myArray.length-i-1,意思是第一次从数组第一个值开始,第二次从第二个值开始.....
            for(var j=0; j<myArray.length-i-1; j++){
                var str_i = myArray[j][field];
                var str_j = myArray[j+1][field];
                //判断值是否大于后面值,如果大于进行换位处理
                if(order=='asc'){
                    if(parseFloat(str_i) > parseFloat(str_j)){
                        var tmp = myArray[j];
                        myArray[j] = myArray[j+1];
                        myArray[j+1] = tmp;
                    }
                }else if(order=='desc'){
                    if(parseFloat(str_i) < parseFloat(str_j)){
                        var tmp = myArray[j];
                        myArray[j] = myArray[j+1];
                        myArray[j+1] = tmp;
                    }
                }
            }
        }
    }
    return myArray;
}
var Arr = new Array();
var Brr = new Array();
Brr.price='10';
Brr.count='111';
Arr.push(Brr);
var Brr = new Array();
Brr.price='11';
Brr.count='222';
Arr.push(Brr);
var Brr = new Array();
Brr.price='9';
Brr.count='333';
Arr.push(Brr);
console.log(listSortBy(Arr,'price',"asc"));
0:[price: "10", count: "111"]
1:[price: "11", count: "222"]
2:[price: "9", count: "333"]
console.log(listSortBy(Arr,'count',"asc"));
0:[price: "10", count: "111"]
1:[price: "11", count: "222"]
2:[price: "9", count: "333"]

希望可以帮到需要的你_


时间是生命的原料,我们有多大的成就取决于怎样利用我们的时间。

只愿我的分享能帮到你,不做知识学习的焦虑者,不做美好生活的践踏者。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,638评论 25 709
  • 故事发生在上世纪七十年代末的某个炎炎夏日。 那时候,我们还住在全县最偏远的蒲芦瑶族乡(当时还是叫蒲芦公社)卫生院的...
    嫘妮阅读 356评论 2 2
  • 梦里花落已不知是几时了,只知天仍旧澄澈,风依旧分明。我是如此这般的喜欢这样的景象,可我又是如此畏惧,畏惧这一...
    月下心语x阅读 326评论 0 1
  • 轻飘飘的云烟 罩着座座大山 绿油油的麦田 一眼望不到边 直挺挺的树干 其实并不孤单 乐悠悠的思念 总是那么遥远 喜...
    郑卫国原创诗歌阅读 275评论 0 1