Skip to content

Array 数组模块

戴立勤 edited this page Jan 29, 2019 · 6 revisions

isArrEmpty(arr)

判断数组是否为空

params

  • {Array} arr

return

  • {Boolean}

isArrEqual(arrA, arrB)

判断两个数组内容(非地址)是否相同

params

  • {Array} arrA
  • {Array} arrB

return

  • {Boolean}

cloneArr(arr)

深度复制数组

params

  • {Array} arr

return

  • {Array}

countArrItem(arr, item)

数组元素计数

params

  • {Array} arr
  • {Mixed} item

return

  • {Number}

addArrUniqItem(arr, items)

数组添加唯一元素

params

  • {Array} arr
  • {Array | Mixed} items

return

  • {Array}

removeArrItem(arr, items)

数组移除元素

params

  • {Array} arr
  • {Array | Mixed} items

return

  • {Array}

toggleArrItem(arr, items)

数组切换元素

params

  • {Array} arr
  • {Array | Mixed} items

return

  • {Array}

getArrFisrtItem(arr, num = 1)

获取数组第一个(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrLastItem(arr, num = 1)

获取数组最后一个(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrGreatestItem(arr, num = 1)

获取数组最大的(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrLeastItem(arr, num = 1)

获取数组最小的(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrGreatestItemBy(arr, num = 1)

根据元素属性,获取数组最大的(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrLeastItemBy(arr, num = 1)

根据元素属性,获取数组最小的(几个)元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

getArrRepeatedItem(arr, times?)

获取数组重复元素

params

  • {Array} arr
  • {Number | Function} times

return

  • {Array}

uniqArr(arr)

数组元素去重

params

  • {Array} arr

return

  • {Array}

unionArr(...arrs)

数组并集

params

  • {[Array]} arrs

return

  • {Array}

intersectArr(...arrs)

数组交集

params

  • {[Array]} arrs

return

  • {Array}

sortArr(arr, order = 'asc')

数组排序

params

  • {Array} arr
  • {String} order

return

  • {Array}

sortArrBy(arr, field, order = 'asc')

数组根据元素属性排序

params

  • {Array} arr
  • {String} field
  • {String} order

return

  • {Array}

shuffleArr(arr)

数组随机排序

params

  • {Array} arr

return

  • {Array}

getArrSample(arr, num = 1)

随机获取数组元素

params

  • {Array} arr
  • {Number} num

return

  • {Array | Mixed}

asyncForEach(arr, callback)

异步forEach

params

  • {Array} arr
  • {Function} callback

return

  • {Promise}