json数组按某字段排序

代码

var fun = (arr, key, decrease = false) => {
                arr.sort((a, b) => (decrease ? 1 : -1) * (a[key] - b[key]));
                return arr;
            }

测试


 var obj = [{
                name: "hahh",
                age: 15
            }, {
                name: "hahh",
                age: 12
            }, {
                name: "hahh",
                age: 13
            }, {
                name: "hahh",
                age: 17
            }, {
                name: "hahh",
                age: 18
            }, {
                name: "hahh",
                age: 12
            }, {
                name: "hahh",
                age: 14
            }, ]
            var fun = (arr, key, decrease = false) => {
                arr.sort((a, b) => (decrease ? 1 : -1) * (a[key] - b[key]));
                return arr;
            }
            console.log(fun(obj, "age"))

发布了57 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_33807889/article/details/90201176
今日推荐