数组

# 数组乱序

方法名 $AsScramblingArr(arr:Array):Array
参数说明 Array类型,表示要操作的数组,如[1, 2, 3, 4, 5, 6]
返回值说明 Array类型,表示生成的新数组,如[1, 3, 4, 5, 2, 6]

代码如下:

const scramblingArr=this.$AsScramblingArr([1, 2, 3, 4, 5, 6])

# 数组扁平化

方法名 $AsFlattenArr(arr:Array):Array
参数说明 Array类型,表示要操作的数组,如[1, 2, [3, 4, [5, 6]]]
返回值说明 Array类型,表示生成的新数组,如[1, 2, 3, 4, 5, 6]
const flattenArr=this.$AsFlattenArr([1, 2, [3, 4, [5, 6]]])

# 数组中获取随机元素

方法名 $AsGetRandomElementFromArr(arr:Array)
参数说明 Array类型,表示要操作的数组,如[1, 2, 3, 4, 5, 6]
返回值说明 表示返回的数组中的某一个元素,如4
let randomElement=this.$AsGetRandomElementFromArr([1, 2, 3, 4, 5, 6])

# 生成指定范围随机数

方法名 $AsGetRandomNum(min:Number,max:Number):Number
参数说明 min,max都是Number类型,分别表示范围的下限和上限。如23和67
返回值说明 Number类型,表示min和max中的随机某个数字,如34
let randomNumber=this.$AsGetRandomNum(23, 67)

# 数组去重

方法名 $AsGetUniqueArr(arr:Array):Array
参数说明 Array类型,表示要操作的数组,如[1,4,6,3,4,2,1]
返回值说明 Array类型,表示去重后的新数组,如[1,4,6,3,2]
const uniqueArr=this.$AsGetUniqueArr([1,4,6,3,4,2,1])

# 数据合并

方法名 $AsMergeRecursive(obj1:Object,obj2:Object):Object
参数说明 obj1和obj2都为对象类型
返回值说明 对象类型,表示合并后的对象
const mergeData=this.$AsMergeRecursive({name:"bob",age:12,sex:1},{name:"jack",age:12,sex:0})

# 数组根据某个字段倒序

方法名 $AsSortReverse(arr:Array):Array
参数说明 Array类型,表示要排序的数组
返回值说明 Array类型,表示排序后的新数组
代码如下:
const arr=[
    {
       name:'bob',
       age:45,
       grade:97
    }, 
    {
        name:'mike',
        age:56,
        grade:56
    },
    {
        name:'jack',
        age:12,
        grade:34
    }
]
const sortReverseArr=this.$AsSortReverse(arr)