js 对象数组排序

    // 排序,根据name名称中的数字排序
        sortList(a: any, b: any) {
            if (a?.name && b?.name) {
                const aStr = a.name.replace(/[^\d]/g, ' ')
                const bStr = b.name.replace(/[^\d]/g, ' ')
                return Number(aStr) - Number(bStr)
            } else {
                return 0
            }
        }


// 使用
arr.sort(this.sortList)

 

 

 

posted @ 2023-11-23 16:28  勇敢的菜花  阅读(48)  评论(0)    收藏  举报