美文网首页
对象数组,某个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