美文网首页
对象数组,某个key的值进行排序

对象数组,某个key的值进行排序

作者: AR7_ | 来源:发表于2022-05-07 09:48 被阅读0次
            function compare(key: string, order: string) {
                return function (value1: any, value2: any) {
                    var val1 = value1[key]
                    var val2 = value2[key]
                    switch (order) {
                        // 升序
                        case 'ascending':
                            if (typeof val1 === 'number') {
                                return val1 - val2
                            } else if (typeof val1 === 'string') {
                                return val1.localeCompare(val2)
                            }
                            break
                        // 降序
                        case 'descending':
                            if (typeof val1 === 'number') {
                                return val2 - val1
                            } else if (typeof val1 === 'string') {
                                return val2.localeCompare(val1)
                            }
                            break
                        default:
                            break
                    }
                }
            }
    

    相关文章

      网友评论

          本文标题:对象数组,某个key的值进行排序

          本文链接:https://www.haomeiwen.com/subject/rmiturtx.html